本文共 3600 字,大约阅读时间需要 12 分钟。
Kubernetes的好处:
隐藏资源管理和错误处理,用户仅需要关注应用的开发。 服务高可用,高可靠。 可将负载运行在由成千上万的机器联合而成的集群中。.
docker swarm leave --force
server2 3 4相同部署[root@server2 ~]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://reg.westos.org"], "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ]}[root@server2 ~]# systemctl reload docker[root@server2 ~]# cd /etc/systemd/system/docker.service.d/[root@server2 docker.service.d]# ls10-machine.conf[root@server2 docker.service.d]# rm -f 10-machine.conf [root@server2 ~]# systemctl daemon-reload [root@server2 ~]# systemctl reload docker[root@server2 ~]# yum remove docker-ce[root@server2 ~]# yum install -y docker-ce[root@server2 ~]# systemctl restart docker[root@server2 ~]# docker info禁用swap分区
server2 3 4[root@server2 ~]# swapoff -a[root@server2 ~]# vim /etc/fstab #/dev/mapper/rhel-swap swap swap defaults 0 0注释掉/etc/fstab 文件中的swap定义[root@server2 ~]# swapon -s
安装部署软件kubeadm
server2 3 4 [root@server2 ~]# cd /etc/yum.repos.d/[root@server2 yum.repos.d]# vim k8s.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=0[root@server2 yum.repos.d]# yum install -y kubelet kubeadm kubectl[root@server2 yum.repos.d]# systemctl enable --now kubelet[root@server2 yum.repos.d]# systemctl enable docker.service
kubeadm的一些命令
查看默认配置信息[root@server2 yum.repos.d]# kubeadm config print init-defaults修改镜像仓库,列出所需镜像[root@server2 yum.repos.d]# kubeadm config images list --image-repository registry.aliyuncs.com/google_containers拉取镜像[root@server2 yum.repos.d]# kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers[root@server2 yum.repos.d]# docker images | grep registry.aliyuncs.com[root@server2 yum.repos.d]# kubeadm init --pod-network-cidr=10.244.0.0/16 --image-repository registry.aliyuncs.com/google_containers--pod-network-cidr=10.244.0.0/16使用flannel网络组件时必须添加[root@server2 ~]# mkdir -p $HOME/.kube[root@server2 ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config[root@server2 ~]# kubectl get ns
配置kubectl命令补齐功能[root@server2 ~]# echo "source <(kubectl completion bash)" >> ~/.bashrc[root@server2 ~]# kubectl get pod --namespace kube-system 安装flanne网络组件[root@server2 ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml[root@server2 ~]# kubectl apply -f kube-flannel.yml[root@server2 ~]# docker images
[root@server2 ~]# kubectl get node[root@server2 ~]# docker save quay.io/coreos/flannel:v0.12.0-amd64 registry.aliyuncs.com/google_containers/pause:3.2 registry.aliyuncs.com/google_containers/coredns:1.7.0 registry.aliyuncs.com/google_containers/kube-proxy:v1.20.2 > node.tar[root@server2 ~]# scp node.tar server3:[root@server2 ~]# scp node.tar server4:[root@server3 ~]# docker load -i node.tar[root@server3 ~]# docker images[root@server4 ~]# docker load -i node.tar[root@server4 ~]# docker images
[root@server3 ~]# kubeadm join 192.168.0.2:6443 --token 0i7uif.7lkge845m8tevvru \ --discovery-token-ca-cert-hash sha256:736721d3d4ffd24daf69051c20be321184fcbc7e6536d3d0c54f6417527482b9 [root@server4 ~]# kubeadm join 192.168.0.2:6443 --token 0i7uif.7lkge845m8tevvru \ --discovery-token-ca-cert-hash sha256:736721d3d4ffd24daf69051c20be321184fcbc7e6536d3d0c54f6417527482b9 [root@server2 ~]# kubectl get node[root@server2 ~]# kubectl get pod -n kube-system
转载地址:http://jihzi.baihongyu.com/