获取服务器上的配置文件
K3s 的集群访问信息存放在 Master 节点的一个 YAML 文件里。
-
登录你的 k3s-master 服务器。
-
查看配置文件内容:
sudo cat /etc/rancher/k3s/k3s.yaml -
复制 出来的所有内容。
在本地配置 kubectl
你需要把刚才复制的内容放进本地电脑的配置文件中。
-
在本地电脑的终端执行:
mkdir -p ~/.kube # 使用你习惯的编辑器(如 notepad, code, vim)打开或创建 config 文件 nano ~/.kube/config -
将刚才复制的内容粘贴进去。
修改服务器 IP(关键步骤!)
在刚才粘贴的内容里,找到 server: 这一行。
默认情况下,K3s 生成的文件里写的是:
server: https://127.0.0.1:6443
必须把它改成你 Master 节点的实际 IP 地址,否则你本地电脑会尝试连接它自己。
修改后应该是:
server: https://你的服务器公网或内网IP:6443
第五步:验证连接
在你的本地电脑终端,输入:
kubectl get nodes
查看节点
kubectl get nodes
查看命令空间
kubectl get ns
- default: 你默认的操作区域。
- kube-system: K8s 系统组件存放地。
- kube-public: 公共资源。
- kube-node-lease: 节点心跳信息。
kubectl get pods -A
kubectl get pods -n ai-dev
kubectl apply -f k8s-deployment.yml
kubectl exec -it ai-fe-7db54759c8-wfwn6 -n ai-dev — sh
2️⃣ 查看部署状态
# 查看所有资源
kubectl get all -n ai-dev
# 查看 Pod 状态
kubectl get pods -n ai-dev -l app=ai-fe
# 查看 Deployment
kubectl get deployment ai-fe -n ai-dev
# 查看 Service
kubectl get service ai-fe -n ai-dev
3️⃣ 查看日志
# 查看实时日志
kubectl logs -f deployment/ai-fe -n ai-dev
# 查看特定 Pod 日志
kubectl logs -f <pod-name> -n ai-dev
验证部署
1️⃣ 检查 Pod 状态
kubectl get pods -n ai-dev -l app=ai-fe
更新和回滚
更新应用
# 方式 1: 修改 YAML 文件后重新应用
kubectl apply -f k8s-deployment.yml
# 查看滚动更新状态
kubectl rollout status deployment/ai-fe -n ai-dev
回滚部署
# 查看历史版本
kubectl rollout history deployment/ai-fe -n ai-dev
# 回滚到上一个版本
kubectl rollout undo deployment/ai-fe -n ai-dev
# 回滚到指定版本
kubectl rollout undo deployment/ai-fe --to-revision=2 -n ai-dev
扩缩容
# 扩容到 5 个副本
kubectl scale deployment/ai-fe --replicas=5 -n ai-dev
# 查看副本状态
kubectl get pods -n ai-dev -l app=ai-fe