使用minikube部署kubernetes(k8s)【單機】


在一台主機上運行起來的Kubernetes,僅適用於學習!~~~

系統版本:CentOS Linux release 7.6.1810 (Core)
軟件版本:Docker-ce-18.06.0、Kubectl-1.15.0、Kubernetes-v1.15.0
硬件要求:建議最低2核4GB

1、配置系統環境

# 配置主機名
[root@localhost ~]# echo 'minikube' >/etc/hostname
[root@localhost ~]# cat /etc/hostname |xargs hostname
[root@localhost ~]# bash
# 配置主機解析
[root@localhost ~]# cat <<EOF >> /etc/hosts
172.16.254.136 minikube
EOF
# 關閉防火牆
[root@minikube ~]# systemctl stop firewalld
[root@minikube ~]# systemctl disable firewalld
# 關閉SELinux
[root@minikube ~]# setenforce 0
[root@minikube ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux
# 關閉SWAP交換分區
[root@minikube ~]# swapoff -a

2、安裝容器運行平台(Docker)

# 配置YUM-Docker源
# Docker-YUM源由阿里巴巴開源鏡像網提供。
[root@minikube ~]# yum -y install epel-release.noarch yum-utils
[root@minikube ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安裝依賴
[root@minikube ~]# yum -y install device-mapper-persistent-data lvm2
# 查看能安裝的Docker版本
[root@minikube ~]# yum list docker-ce.x86_64 --showduplicates | sort -r
# 安裝Docker
[root@minikube ~]# yum -y install docker-ce-18.06.0.ce-3.el7
# 啟動Docker服務
[root@minikube ~]# systemctl start docker
[root@minikube ~]# systemctl enable docker
[root@minikube ~]# systemctl status docker
# 配置Docker使用國內鏡像源
[root@minikube ~]# cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
# 重啟Docker服務
[root@minikube ~]# systemctl restart docker
[root@minikube ~]# systemctl status docker

3、安裝K8s命令客戶端(Kubectl)

# 配置YUM-Kubernetes源
# YUM-Kubernetes由阿里巴巴開源鏡像網提供。
[root@minikube ~]# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
# 安裝Kubectl
[root@minikube ~]# yum -y install kubectl-1.15.0

4、安裝Minikube

Minikube安裝包由阿里雲提供。

[root@minikube ~]# curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

5、創建一個Kubernetes單點集群

[root@minikube ~]# minikube start --vm-driver=none --kubernetes-version v1.15.0
# “--vm-driver=none”表示使用Linux本機作為運行環境。
# “--kubernetes-version”表示指定Kubernetes的版本。

6、查看Kubernetes集群運行情況

[root@minikube ~]# minikube status
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: pointing to minikube-vm at 172.16.254.136

7、開啟Dashboard

我們可以使用一個WEB UI圖形化界面查看和管理Kubernetes集群。

# 啟用儀表盤
# 使用Minikube啟動儀表盤后,會打印一個URL,我們可以通過URL訪問到儀表盤。
[root@minikube ~]# nohup minikube dashboard &
Opening http://127.0.0.1:37008/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ in your default browser...
# 外部訪問到儀表盤
# 默認情況下開放的地址只允許本地訪問,若想要外部訪問到儀表盤,則需要暴露一個代理,允許外部訪問。
# 由於URL路徑較長,要使用Google瀏覽器訪問,或者可以使用Nginx反向代理縮短URL長度。
[root@minikube ~]# nohup kubectl proxy --port="8001" --address="172.16.254.136" --accept-hosts="^.*" &
http://172.16.254.136:8001/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM