pod.yml
# 采用哪种版本
apiVersion: v1
# 采用那种类型
kind: Pod
# 元数据类型
metadata:
# 名称
name: myapp-pod
# 名空间
namespace: default
# 标签
labels:
app: myapp
version: v1
# 运行容器的详细信息,可通过kubectl explain pod.spec查看
spec:
containers:
- name: app
image: image-name
- name: app2
image: image-name
# 运行在同一个pasue,故端口不能重复。
报错解决步骤
# 查看状态发现错误
kubectl get pod
# 查看详细信息
kubectl describe pod pod_name
# 观察pod中哪个容器报错
kubectl log pod-name -c error_contrainer_name
scale命令
对一个Deployment、RS、StatefulSet进行扩/缩容。
# 扩容
kubectl scale deployment/nginx_app --replicas=5
# 如果是缩容,把对应的副本数设置的比当前的副本数小即可
# 另外,还可以针对当前的副本数目做条件限制,比如当前副本数是5则进行缩容至副本数目为3
kubectl scale --current-replicas=5 --replicas=3 deployment/nginx_app
NotePort
内部地址设置成外部可访问,将ClusterIP改为NotePort
# 查看type
kubectl get svc
# 修改文件
kubectl edit svc name-deployment
# 映射端口允许外部访问
kubectl expose deployment/nginx_app --type='NodePort' --port=80

版权声明:本文为weixin_45322291原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。