docker Kubernetes(k8s)部署

文章目录

一、准备工作

把server2和server3,server4中的所有docker进程全删了

mage service swarm等清理干净

然后让主机虚拟机联网

在主机中使用

iptables -t nat -I POSTROUTING -s 172.25.32.0/24 -j MASQUERADE

配置kubectl命令补齐功能:

echo "source <(kubectl completion bash)" >> ~/.bashrc
	source ~/.bashrc

二、初始化集群

在sever2,server3,server4中

swapoff -a
vim /etc/fstab

docker Kubernetes(k8s)部署把swap注销掉

然后

vim /etc/docker/daemon.json

docker Kubernetes(k8s)部署

docker info
systemctl restart docker.service
Cgroup Driver: systemd

然后在仓库里面建立一个k8s的仓库

docker Kubernetes(k8s)部署
然后编写文件

docker Kubernetes(k8s)部署
docker Kubernetes(k8s)部署

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0

然后在2,3,4中全都进行下载命令

yum install -y kubelet kubeadm kubectl

systemctl enable --now kubelet

然后在server2中

kubeadm config images list --image-repository registry.aliyuncs.com/google_containers
kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers

来下载文件

但是会有一个软件包拿不下来
所以得从其他地方拉取

然后

docker images |grep ^registry.aliyuncs.com |awk '{print $1":"$2}' | awk -F/ '{system("docker tag "$0" reg.westos.org/k8s/"$3"")}'
docker images |grep ^reg.westos.org/k8s |awk '{system("docker push "$1":"$2"")}'

用shell命令把他们名字给替换

然后在server1中

把这些拉取的都上传

docker pull coredns/coredns:1.8.0
docker tag coredns/coredns:1.8.0 reg.westos.org/k8s/coredns:v1.8.0
docker push reg.westos.org/k8s/coredns:v1.8.0

再然后在server2中

初始化集群

kubeadm init --pod-network-cidr=10.244.0.0/16 --image-repository reg.westos.org/k8s

docker Kubernetes(k8s)部署

docker Kubernetes(k8s)部署
然后去修改文件内容

cd /root
vim .bash_profile

docker Kubernetes(k8s)部署
docker Kubernetes(k8s)部署增加内容

然后查看状态

kubectl get pod -n kube-system

docker Kubernetes(k8s)部署会发现还有俩个没有启动

然后得去网上拿文件

kube-flannel.yml

然后修改文件

vim kube-flannel.yml

docker Kubernetes(k8s)部署

在server1中

docker pull quay.io/coreos/flannel:v0.14.0
docker tag quay.io/coreos/flannel:v0.14.0 reg.westos.org/library/flannel:v0.14.0
docker push  reg.westos.org/library/flannel:v0.14.0

docker Kubernetes(k8s)部署docker Kubernetes(k8s)部署

然后在server2中

安装flannel

kubectl apply -f kube-flannel.yml

docker Kubernetes(k8s)部署
然后再次查询

kubectl get pod -n kube-system

docker Kubernetes(k8s)部署可以看到coredns已经ready

在server3和server4中

执行自己的token

kubeadm token create  --print-join-command
kubeadm join 172.25.21.2:6443 --token ipk7hv.mn7i5j69zebj75go --discovery-token-ca-cert-hash sha256:71e9481df7ae2ca22ea6174deb43125836620c8b6069249044fc11cb19824459

docker Kubernetes(k8s)部署docker Kubernetes(k8s)部署

上一篇:K8S-01


下一篇:使用Kubeadm快速搭建Kubernetes(docker)