创建和删除 Pod

在 Azure Stack HCI 上的 AKS 和 Windows Server 中管理工作负载时,可以创建和删除 Pod。

Kubernetes 使用 Pod 来运行应用程序的实例。 Pod 表示应用程序的单个实例。 每个 Pod 都有一个或多个容器一起部署在一个主机上。 Pod 是 Kubernetes 中最小的执行单元。 内部 IP 地址和端口会分配给 Pod,Pod 中的容器可通过该 Pod 共享公用存储和网络。 与服务、卷和命名空间一样,Pod 是一个基本 Kubernetes 对象。 Pod 在节点上运行,并且具有明确的生命周期,在此生命周期内将一直运行,直到容器被删除。

创建 Pod

在创建 Pod 之前,必须先设置 AKS 主机,再使用 Windows PowerShell 创建 Azure Stack HCI 和 Windows Server 上的 AKS 群集。 还可使用 Windows Admin Center 来设置主机创建群集

若要确保已连接到 Kubernetes 群集,请运行以下命令:

kubectl get nodes

若要创建 Pod,请运行以下命令。 本示例使用 nginx 映像创建 Pod。

kubectl run nginx -image=nginx --restart=Never

设置参数 -restart=Never 时,Kubernetes 会创建一个 Pod,而不是创建部署。

若要检查 Pod 状态,请运行以下命令:

kubectl get pods

若要查看 Pod 的整个配置,请运行以下命令:

kubectl describe pod nginx

保护 pod 之间的流量

Kubernetes 中的一个重要方面是确保跨多个群集实现一致的策略。 若要详细了解如何验证 Pod 之间的连接,以及如何应用 Pod 流量的基本网络策略,请参阅使用网络策略保护 Pod 之间的流量

删除 Pod

若要删除创建的 Pod,请运行以下命令:

kubectl delete pod

Pod 配置示例

以下 YAML 示例介绍了 Pod 功能,并说明了为何它是 Kubernetes 中可进行定义、部署和管理的最小单元。

apiVersion: v1 
kind: Pod 
metadata: 
      labels: 
         app: nginx 
      name: nginx 
      namespace: calico-demo 
spec: 
      containers: 
      - name: nginx 
         image: nginx:1.8 
         ports: 
         - containerPort: 80 
      nodeSelector: 
          beta.kubernetes.io/os: linux

后续步骤