说明:
第1步~第8步,所有节点都要操作master节点:第9、10步node节点:第11步
关青岛大学专业闭:systemctl stop firewalld
永久关闭:systemctl disable firewalld
关闭:tenforce 0
临时关闭:swapoff -a
永久关闭:d -ri 's/.*swap.*/#&/' /etc/fstab
,通过该命令注释掉含swap
行的代码
检验:free -m
根据1.2中规划内容在/etc/hosts
中添加映射关系
192.168.0.114 k8s-master192.168.0.115 k8s-node01192.168.0.116 k8s-node02
使用以下命令添加配置:
cat > /etc/sysctl.d/k8s.conf << eofnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1eof
执行sysctl --system
命令使配置生效:
wget /d/file/titlepic/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repoyum install dodnf狂战刷图加点cker-ce
设置开机自启
systemctl start dockersystemctl enable docker
查看版本:docker version
可能遇到的坑(此处暂且跳过,后面遇到可回来修改):
问题:使用命令docker info|grep cgroup
查看,如果docker使用的cgroup dr做自己想做的人iver
为cgroupfs
。则有可能跟kubelet冲突,需要改为一致的systemd
解决方法1:vi /etc/docker/daemon.json
,在文件中添加如下代码,重启docker即可
{"exec-opts": ["native.cgroupdriver=systemd"]}
解决方法2:也可以修改docker启动服务中的execstart
,添加参数"--exec-opt native.cgroupdriver=systemd"
# docker.rvicevi /usr/lib/systemd/system/docker.rvice# 添加execstart=/usr/bin/dockerd --exec-opt native.cgroupdriver=systemd
cat > /etc/yum.repos.d/kubernetes.repo << eof[kubernetes]name=kubernetesbaurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttps://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgeof
可能遇到的坑(此处暂且跳过,后面遇到可回来操作)
问题:安装过程中,可能提示xxx.rpm 公钥尚未安装
解决方法1:导入公钥后,再次重装即可
wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpgwget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgrpm --import yum-key.gpgrpm --import rpm-package-key.gpg
解决方法2:kubernetes.repo
文件中配置gpgchekc
为0,不检查即可
安装:yum install -y kubelet-1.23.0 kubectl-1.23.0 kubeadm-1.23.0
或者安装最新也行:yum install -y kubelet kubectl kubeadm
设置开启自启:systemctl enable kubelet
,此处只需设置开机启动即可。因为配置还未成,不必启动,启动也会不成功
初始化命令
kubeadm init \--image-repository registry.aliyuncs.com/google_containers \--kubernetes-version v1.23.0 \--rvice-cidr=10.1.0.0/16 \--pod-network-cidr=10.244.0.0/16
参数说明
--image-repository string
cho动词的英文o a container registry to pull control plane images from (default “k8s.gcr.io”)此处使用阿里云的registry,否则会很慢,甚至失败
若安装失败,需要先用kubeadm ret
命令清理下环境,再重装。
遇到的坑:
问题:the http call equal to 'curl -ssl http://localhost:10248/healthz' failed with error: get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refud.
解决方法:详见第6步
初始化成功 如果出现以下结果,表示初始化成功
根据提示,执行以下命令
mkdir -p $home/.kubesudo cp -i /etc/kubernetes/admin.conf $home/.kube/configsudo chown $(id -u):$(id -g) $home/.kube/config# 第1条命令:表示创建隐藏文件夹.kube# 第2条命令:表示复制文件admin.conf到该文件夹下# 第3条命令玫瑰的花语:表示设置文件的所属用户、用户组
执行完以上命令即可使用kubectl
命令,否则会提示the connection to the rver localhost:8080 was refud - did you specify the right host or port?
github地址:https://github.com/flannel-io/flannel,也可以直接下载文件
安装插件:
kubectl apply -f https://raw.githuburcontent.com/coreos/flannel/master/documentation/kube-flannel.yml
遇到的坑
问题:the connection to the rver raw.githuburcontent.com was refud - did you specify the right host or port?
解决:在/etc/hosts
中添加raw.githuburcontent.com
映射。ip地址可以通过https://www.ipaddress.com
进行查看
查看是否部署成功:kubectl get pods -n kube-system
再次查看节点,状态变为ready
向集群添加新节点,只需要将master节点中执行kubeadm init
成功后的kubeadm join
命令复制到要添加的node节点中执行即可
kubeadm join 192.168.0.114:6443 --token whxbm2.x70y9k1feop2604b \ --discovery-token-ca-cert-hash sha256:d4306836b7ef32fd802e559cf717bbbe3af6dd75d3cb2fa4d3db7a16cc25a657
成功加入后,通过master节点使用命令kubectl get nodes
,即可发现node节点已加入到集群中,并且状态为ready(此处要稍等一会)
到此这篇关于centos7系统部署k8s集群详细介绍的文章就介绍到这了,更多相关centos7部署k8s集群内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 03:18:14,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3e025fde317ccc591d4d7144b002c049.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:centos7系统部署k8s集群详细介绍.doc
本文 PDF 下载地址:centos7系统部署k8s集群详细介绍.pdf
留言与评论(共有 0 条评论) |