K3s 安装笔记(CentOS 7.9)

K3s 安装笔记(CentOS 7.9)

一、安装 K3s

bash 复制代码
# 安装指定版本 K3s(使用国内镜像)
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
  sudo INSTALL_K3S_MIRROR=cn \
  sudo INSTALL_K3S_VERSION=v1.27.10+k3s1 \
  sh -

二、配置 kubectl 软连接

bash 复制代码
sudo ln -s /usr/local/bin/k3s /usr/local/bin/kubectl

三、测试集群状态

bash 复制代码
sudo kubectl get nodes

四、配置镜像加速(可选,推荐)

bash 复制代码
# 创建配置文件
sudo mkdir -p /etc/rancher/k3s
sudo tee /etc/rancher/k3s/registries.yaml <<'EOF'
mirrors:
  docker.io:
    endpoint:
      - "https://mirrors.tuna.tsinghua.edu.cn"
      - "https://dockercf.jsdelivr.fyi"
      - "https://docker.jsdelivr.fyi"
      - "https://dockertest.jsdelivr.fyi"
      - "https://docker.nju.edu.cn"
      - "https://mirror.iscas.ac.cn"
      - "https://dc.j8.work"
      - "https://gst6rzl9.mirror.aliyuncs.com"
      - "http://mirrors.ustc.edu.cn"
      - "http://mirrors.sohu.com"
      - "https://registry.docker-cn.com"
EOF
​
# 重启 K3s
sudo systemctl restart k3s
​
# 等待启动
sleep 30
​
# 检查状态
sudo systemctl status k3s --no-pager

五、部署测试应用(Nginx)

bash 复制代码
# 创建 Deployment 和 Service
sudo kubectl create deployment nginx --image=nginx
sudo kubectl expose deployment nginx --port=80 --type=NodePort
​
# 查看 Pod 详情
sudo kubectl describe pod -l app=nginx
​
# 实时监控 Pod 状态
sudo kubectl get pods -w

六、删除测试应用

bash 复制代码
sudo kubectl delete deployment nginx
sudo kubectl delete svc nginx
​
# 确认删除
sudo kubectl get pods
sudo kubectl get svc

附:常用命令速查

操作 命令
查看节点 sudo kubectl get nodes
查看 Pod sudo kubectl get pods [-o wide]
查看 Service sudo kubectl get svc
查看所有资源 sudo kubectl get all
查看 K3s 日志 sudo journalctl -u k3s -f
停止 K3s sudo systemctl stop k3s
启动 K3s sudo systemctl start k3s
重启 K3s sudo systemctl restart k3s
卸载 K3s sudo /usr/local/bin/k3s-uninstall.sh
相关推荐
万能的知了1 小时前
K8s到底需不需要GPU节点?集群资源分配的底层逻辑
云原生·容器·kubernetes
卧室小白3 小时前
K8S基础-控制器&deploy&pod回滚更新&service
docker·容器·kubernetes
OceanBase数据库官方博客3 小时前
OceanBase × Flink 数据集成系列——旁路导入连接器的批量写入能力
架构·kubernetes·oceanbase
皮皮蟹虾饺17 小时前
DNS协议指南:从报文格式到安全加密与 K8s 实战
安全·容器·kubernetes
lihongbao8021 小时前
kuboard v3创建用户分配命名空间
kubernetes·kuboard
java_cj1 天前
从kubectl源码学pprof:生产环境性能分析的实战指南
运维·云原生·容器·kubernetes
爱吃龙利鱼1 天前
K8s 监控实战:victoria-metrics-k8s-stack 高可用部署,资源占用直降 70%,比 Prometheus 省 5 倍磁盘
docker·kubernetes·prometheus
STDD1 天前
Kubeflow ML 流水线 K8s 部署教程:机器学习工作流编排全攻略
机器学习·容器·kubernetes
爱吃龙利鱼1 天前
k8s1.36部署helm和storageclass
云原生·容器·kubernetes
yuezhilangniao1 天前
2026删除K8s命名空间 卡 Terminating 的 ns
java·容器·kubernetes