k8s pod模板、报错解决查看容器日志、端口映射

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

k8s pod模板、报错解决查看容器日志、端口映射_第1张图片

你可能感兴趣的:(运维,docker,kubernetes,linux)