K8S最小调度单位Pod

我们不直接操作容器container
一个 pod 里可包含一或多个container,共享一个 namespace(用户,网络,存储等),其中的进程之间通过 localhost 本地通信

  • 创建一个 yml 文件,并创建
kubectl create -f pod_nginx.yml

kubectl get pods

第一次运行状态字段为 pull,因为要先拉取 nginx 的 image,ready

  • 查看 docker 面板,已经成功拉取下来 nginx 镜像,再次查看
  • ready 为 1,说明已启动
    pod 里面现在运行了一个 nginx 的 container,查看详情
kubectl get pods -o wide

如果想进入容器咋办呢?查看他的 imageid

  • 直接点击 cli 工具进入

    但是我们必须通过 dockercli 才能访问里面的 nginx,无法在本地命令行直接通信

那如何才能映射一个可访问的 ip,让我们在本地也能与 nginx 通信呢?


但这样如果把该命令停止,就会无法访问了。

删除 pod

kubectl delete -f pod_nginx.yml


Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐