企业运维实战之k8s (docker Kubernetes部署 k8s)初学者必看,点赞关注后期不迷路

16 篇文章 0 订阅
9 篇文章 0 订阅

首先先要让docker主机联网

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

把docker主机server2、3、4把image service swarm等清理干净

在server2、3、4

swapoff -a
vim /etc/fstab
在这里插入图片描述
在server2、3、4

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://reg.westos.org"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}

docker info
systemctl restart docker.service
Cgroup Driver: systemd
在这里插入图片描述
在harbor仓库
新建一个项目
在这里插入图片描述

在server2、3、4

vim /etc/yum.repos.d/k8s.repo

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

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

如下图 有一个镜像包拉取不到,可以用server1直接在网络上拉取
在这里插入图片描述将刚刚拉取成功的包上传到仓库

在这里插入图片描述
用管道和awk 两条命令解决上传 解放双手

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"")}'

在这里插入图片描述

在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

初始化集群完成
在这里插入图片描述
在初始化集群完成后,查看完成提示的信息:

ll /etc/kubernetes/admin.conf

在这里插入图片描述

将初始化完成后,如果是超级用户,你执行

export KUBECONFIG=/etc/kubernetes/admin.conf

在这里插入图片描述
vim ~/.bash_profile

export KUBECONFIG=/etc/kubernetes/admin.conf

在这里插入图片描述
配置kubectl命令补齐功能:

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

Master查看状态

kubectl get pod -n kube-system

发现coredns没有ready
在这里插入图片描述

安装flannel网络组件

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

在这里插入图片描述

vim kube-flannel.yml

-image: flannel:v0.14.0 #设定成自己的仓库公共目录,拉取速度会很快

在这里插入图片描述

在server1
拉取flannel:v0.14.0,并上传仓库

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

在这里插入图片描述

在server2
安装flannel
在这里插入图片描述

kubectl get pod -n kube-system

可以看到coredns已经ready
在这里插入图片描述

在server3、4

节点扩容

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

在这里插入图片描述
在这里插入图片描述
在server2

已经完成节点扩容
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pu.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值