安裝Kubernetes到CentOS(Minikube)
minibube 官方安裝地址
https://kubernetes.io/docs/tasks/tools/install-minikube/
安裝kubernetes客戶端(kebectl)
https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux
運行環境
系統版本:CentOS Linux release 7.6.1810 (Core)
軟件版本:Docker-ce-18.06.0、Kubectl-1.15.0、Kubernetes-v1.15.0
硬件要求:建議最低2核4GB
安裝過程
1、配置系統環境
1.1、配置主機名
[root@localhost ~]# echo 'minikube' >/etc/hostname
[root@localhost ~]# cat /etc/hostname |xargs hostname
[root@localhost ~]# bash
1.2、配置主機解析
[root@localhost ~]# cat <<EOF >> /etc/hosts
172.16.254.136 minikube
EOF
1.3、關閉防火牆和SeLinux
[root@minikube ~]# systemctl stop firewalld
[root@minikube ~]# systemctl disable firewalld
[root@minikube ~]# setenforce 0
[root@minikube ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux
1.4、關閉SWAP交換分區
[root@minikube ~]# swapoff -a
2、安裝Docker
2.1、配置Docker-YUM源
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
2.2、安裝依賴
[root@minikube ~]# yum -y install device-mapper-persistent-data lvm2
2.3、查看能安裝的Docker版本
[root@minikube ~]# yum list docker-ce.x86_64 --showduplicates | sort -r
2.4、安裝Docker
[root@minikube ~]# yum -y install docker-ce-18.06.0.ce-3.el7
2.5、啓動Docker服務
[root@minikube ~]# systemctl start docker
[root@minikube ~]# systemctl enable docker
[root@minikube ~]# systemctl status docker
2.6、配置Docker使用國內鏡像源
[root@minikube ~]# cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
2.7、重啓Docker服務
[root@minikube ~]# systemctl restart docker
[root@minikube ~]# systemctl status docker
3、安裝Kubectl
3.1、配置Kubernetes-YUM源
Kubernetes-YUM由阿里巴巴開源鏡像網提供。
[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
3.2、安裝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、使用Minikube創建一個Kubernetes單點集羣
[root@minikube ~]# minikube start --vm-driver=none --kubernetes-version v1.15.0
# “--vm-driver=none”表示使用Linux本機作爲運行環境。/ --vm-dirver=virtualbox
# “--kubernetes-version”表示指定Kubernetes的版本。
# minikube start --vm-driver=virtualbox --kubernetes-version v1.15.0
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、kubectl自動補全
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
國內鏡像按照 可參考本博客:
https://www.cnblogs.com/network-ren/p/12377432.html
網絡通信模式
同一pod內多個容器之間:通過(pause網絡棧實現),通過localhost訪問
各個pod之間的通信:overlay network(全覆蓋網絡)
pod與service之間的通訊:各個節點的iptables
kubectl rollout history deployment kubia
附1、centos7 yum安裝virtualbox
在 /etc/yum.repos.d/目錄下編輯virtualbox.repo (不存在就新建)
sudo vi /etc/yum.repos.d/virtualbox.repo
寫入
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
更新yum 緩存
yum clean all
yum -y makecache
安裝
sudo yum -y install VirtualBox-5.2
附2、Idea 中kubernetes 插件安裝
新建.yaml文件
輸入k就有相關的提示