1. 部署前的准备
- 确保已安装 Kubernetes_基础概念 所需的环境(如 Docker、kubectl)
- 配置集群访问权限:
kubectl config use-context <集群名称>
- 创建命名空间:
kubectl create namespace <应用名称>
2. 部署步骤
2.1 创建 Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: <应用名称>
namespace: <命名空间>
spec:
replicas: 3
selector:
matchLabels:
app: <应用标签>
template:
metadata:
labels:
app: <应用标签>
spec:
containers:
- name: <容器名称>
image: <镜像地址>
ports:
- containerPort: 80
2.2 配置 Service
apiVersion: v1
kind: Service
metadata:
name: <服务名称>
namespace: <命名空间>
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
selector:
app: <应用标签>
2.3 部署验证
kubectl get pods -n <命名空间>
kubectl get svc -n <命名空间>
使用 kubectl logs
查看容器日志:
kubectl logs <pod名称> -n <命名空间>
3. 常用命令
命令 | 说明 |
---|---|
kubectl apply -f <文件名>.yaml |
应用配置文件 |
kubectl scale --replicas=5 <Deployment名称> |
调整副本数量 |
kubectl rollout history <Deployment名称> |
查看部署历史 |
4. 扩展阅读
- 深入了解 Kubernetes_资源管理 机制
- 探索 Helm_图表部署 的高级用法
- 学习 Kubernetes_安全策略 以保障应用安全