Hello World

K8s的相关练习记录

# 第1行:api版本,固定写法,Deployment 就用 apps/v1
apiVersion: apps/v1
# 第2行:资源类型,Deployment 用来管理 Pod(保证应用不挂、可扩容)
kind: Deployment
# 3-4行:给这个部署起名字,自定义,这里叫 nginx-demo
metadata:
  name: nginx-demo
# 下面是 Deployment 的规则配置
spec:
  # 副本数:代表运行几个相同的 Pod,新手先写 1
  replicas: 1
  # 标签选择器:匹配下面 Pod 的标签,关联部署和Pod
  selector:
    matchLabels:
      app: nginx
  # 定义 Pod 模板(真正要运行的容器在这里)
  template:
    metadata:
      # Pod 的标签,和上面 matchLabels 对应
      labels:
        app: nginx
    # Pod 里的容器配置
    spec:
      containers:
      # 容器名称,自定义
      - name: nginx-container
        # 容器镜像地址,和 docker 镜像用法一致
        image: nginx:alpine
        # 容器内部开放端口
        ports:
        - containerPort: 80