k3s install
虚拟机配置静态ip
dhcp
vi /etc/sysconfig/network-scripts/ifcfg-ens33
设置为:
BOOTPROTO=static
ONBOOT=yes
#ip
IPADDR=192.168.100.201
NETMASK=255.255.255.0
#gateway
GATEWAY=192.168.100.2
#dns
DNS1=192.168.100.2
service network restart
hostnamectl set-hostname k3s-master
--hostnamectl set-hostname k3s-node1
--hostnamectl set-hostname k3s-node2
systemctl disable firewalld --now
yum install -y container-selinux selinux-policy-base
yum install -y https://rpm.rancher.io/k3s/latest/common/centos/7/noarch/k3s-selinux-0.2-1.el7_8.noarch.rpm
wget https://github.com/k3s-io/k3s/releases/download/v1.25.0%2Bk3s1/k3s
wget https://github.com/k3s-io/k3s/releases/download/v1.25.0%2Bk3s1/k3s-airgap-images-amd64.tar.gz
cp k3s /usr/local/bin
chmod +x /usr/local/bin/k3s
mkdir -p /var/lib/rancher/k3s/agent/images/
cp ./k3s-airgap-images-amd64.tar.gz /var/lib/rancher/k3s/agent/images/
chmod +x install.sh
主节点
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
kubectl get node
cat /var/lib/rancher/k3s/server/node-token
从节点
INSTALL_K3S_SKIP_DOWNLOAD=true \
K3S_URL=https://192.168.100.201:6443 \
K3S_TOKEN=K10216714c77e278f25a934fb58eca31779166b2649530ce6415f2822130908e212::server:08673cf65c3779f98d3860dcfd2b180b \
./install.sh
镜像加速 mirrors:
docker.io:
endpoint:
- "https://5k976ykc.mirror.aliyuncs.com"
常用命令
kubeclt get pod
kubectl get pod -A
kubectl run mynginx --image=nginx
-- pod描述
kubectl describe pod mynginx
kubectl logs -f mynginx
kubectl get pod -owide
--
--监视
kubectl get pod --watch
kubectl get pod mynginx -owide
-- 执行命令
kubectl exec -it mynginx bash
--
kubectl delete pod mynginx
--强制删除
kubectl delete pod mynginx --force
以deploymenty方式创建pod
deployment通过replicaset操作pod数量
kubectl create deployment nginx-deployment --image=nginx:1.22 --replicas=3
kubectl get deploy
kubectl describe deploy nginx-deploy
kubectl get rs
--删除deployment
kubectl delete deployment nginx-deploy
-- 版本记录
kubectl rollout history deploy/nginx-deploy
--版本信息
kubectl rollout history deploy/nginx-deploy --revision=4
暴露端口 默认形式 ClusterIP形式 集群内部可以通过服务名访问 集群外部不可以访问
kubectl expose deploy/nginx-deploy --name nginx-service --port=8080 --target-port=80
暴露端口 NodePort形式 集群外部可以通过service给的随机端口访问
kubectl expose deploy/nginx-deploy --name=nginx-outside --type=NodePort --port=8081 --target-port=80
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义