在openEuler上部署Kubernetes

在Master节点部署(需要内存2G,CPU 2Core)

dnf install -y docker
dnf install -y kubernetes-kubeadm kubernetes-kubelet kubernetes-master

mkdir -p /opt/cni/bin
cp /usr/libexec/cni/* /opt/cni/bin/

永久关闭Swap分区,编辑配置
vi /etc/fstab
注释掉swap所在行

# /dev/mapper/cl-swap     swap                    swap    defaults        0 0

重启系统
systemctl reboot

或者临时关闭swap分区
swapoff -a

systemctl stop firewalld && systemctl disable firewalld
systemctl enable docker && systemctl start docker
systemctl enable kubelet.service && systemctl start kubelet.service

dnf install -y conntrack
dnf install -y containernetworking-plugins containernetworking-plugins-devel

kubeadm init
--apiserver-advertise-address=192.168.26.110 \ 修改IP地址
--image-repository registry.aliyuncs.com/google_containers
--kubernetes-version v1.15.0
--service-cidr=10.1.0.0/16
--pod-network-cidr=10.244.0.0/16

配置变量
vi /etc/profile
在文件底部追加
export KUBECONFIG=/etc/kubernetes/admin.conf
应用改变
source /etc/profile

查看master节点状态
kubectl get nodes

如果NotReady通过下面命令查看错误原因
journalctl -u kubelet -f

解决cni错误
docker pull lizhenliang/flannel:v0.11.0-amd64
下载yaml文件
kubectl apply -f kube-flannel.yml

再次查看master节点状态
kubectl get nodes

在Node节点部署

dnf install -y docker
dnf install -y kubernetes-kubeadm kubernetes-kubelet kubernetes-node containernetworking-plugins containernetworking-plugins-devel

mkdir -p /opt/cni/bin
cp /usr/libexec/cni/* /opt/cni/bin/
swapoff -a
systemctl stop firewalld && systemctl disable firewalld
systemctl enable docker && systemctl start docker
systemctl enable kubelet.service && systemctl start kubelet.service

docker pull lizhenliang/flannel:v0.11.0-amd64

依据Master节点上创建的token开始join命令,此处可以从kubeadm init的返回中复制。
kubeadm join 192.168.26.110:6443 --token m9oddn.y7dl6juvxssdjv2e --discovery-token-ca-cert-hash sha256:5625631f862988897bda2d7a26a7dc2e40eb4d8ad6fc93556b4d3ed3bcbece3d

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容