获取服务器上的配置文件

K3s 的集群访问信息存放在 Master 节点的一个 YAML 文件里。

  1. 登录你的 k3s-master 服务器

  2. 查看配置文件内容:

    sudo cat /etc/rancher/k3s/k3s.yaml
    
  3. 复制 出来的所有内容。


在本地配置 kubectl

你需要把刚才复制的内容放进本地电脑的配置文件中。

  1. 在本地电脑的终端执行:

    mkdir -p ~/.kube
    # 使用你习惯的编辑器(如 notepad, code, vim)打开或创建 config 文件
    nano ~/.kube/config 
    
  2. 将刚才复制的内容粘贴进去。


修改服务器 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