Kubernates环境搭建

本文详细介绍Kubernetes集群的初始化启动、节点状态查看、子节点接入、错误处理及私有仓库镜像部署流程。覆盖从配置文件应用、权限设置到服务暴露及网络验证的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始化启动命令

kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs | tee kubeadm-init.log
cd /etc/kubernetes/pki
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

查看集群节点状态

kubectl get node

在这里插入图片描述
启动节点

kubectl create -f kube-flannel.yml

在这里插入图片描述
子节点接入集群

kubeadm join 192.168.96.198:6443 --token abcdef.0123456789abcdef \
    --discovery-token-ca-cert-hash sha256:a947ac1b3b68a327c748ef7362d36f9f13e2a1e7c4fa164a2be414825dbe4388 

子节点出现:
在这里插入图片描述
主节点:

在这里插入图片描述
如果出现kubeadm join超时报错 error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
解决办法:

swapoff -a
kubeadm reset
systemctl daemon-reload
systemctl restart kubelet
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X  

从私有仓库harbor拉取镜像

kubectl run nginx-deployment --image=registry.lichi.cc/library/nginx:latest --port=80 --replicas=1
kubectl expose deployment nginx-deployment --port=30000 --target-port=80
kubectl get svc

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

kubectl edit svc nginx-deployment

在这里插入图片描述

kubectl edit svc nginx-deployment
kubectl get svc
netstat -anpt | grep 30251

在这里插入图片描述
在这里插入图片描述
浏览器访问:ip:30251
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值