本文最后更新于0 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
1. 创建
| # 定义一个Deployment(自动新建pod)来运行Nginx kubectl create deployment my-nginx –image=nginx:latest #对外暴露Nginx(自动新建service) kubectl expose deployment my-nginx –port=80 –type=NodePort |
2. 查看
| #查看名为 my-nginx 的 Pod 状态: kubectl get pods | grep my-nginx #查看名为 my-nginx 的 Service 状态: kubectl get svc my-nginx #查看名为 my-nginx 的 Pod 详细信息: kubectl describe pod my-nginx #查看名为 my-nginx 的 Service 详细信息: kubectl describe svc my-nginx |
3. 容器管理
| # 查看pod的容器日志 kubectl logs -f <pod名> [-c <container名>] # 进入容器内 kubectl exec -it <pod名> -c <container名> — /bin/bash # pod中容器的文件复制到本地 kubectl cp <pod名>:<source> <local_directory> [-c <container名>] # 本地的文件复制到pod中容器 kubectl cp <local_file> <pod名>:<destination> [-c <container名>] #删除 kubectl delete service my-nginx kubectl delete deployments.apps my-nginx |
4. 声明式管理
声明式管理是通过YAML文件直接配置和管理资源。
| YAML apiVersion: apps/v1 kind: Deployment metadata: name: my-nginx namespace: default labels: app: my-nginx spec: replicas: 1 selector: matchLabels: app: my-nginx template: metadata: labels: app: my-nginx spec: containers: – name: nginx image: nginx:latest ports: – containerPort: 80 |

