前文回顾

k8s系列文章

用到的yaml文件

apiVersion: v1
kind: Pod
metadata:
  name: static-web
spec:
  containers:
    - name: web
      image: nginx
      ports:
        - name: web
          containerPort: 80
          protocol: TCP
1
2
3
4
5
6
7
8
9
10
11
12

k8s使用的yaml文件,就有点类似dockerdocker run命令。目的就是起容器。

如果不清楚字段意思的,可以先参考官方文档了解含义。

简而言之,这里要做的就是创建一个Pod,然后起的镜像是nginx,暴露的端口是80,协议是TCP

启动容器

yaml文件保存为nginx.yaml,执行命令kubectl apply -f nginx.yaml

如果没有问题,则会输出pod/static-web created

执行命令kubectl get pods,可以看到:

kubectl get pods
NAME         READY   STATUS    RESTARTS   AGE
static-web   1/1     Running   0          6s
1
2
3

表示容器已经正常的拉起来了。

进入容器查看信息

执行命令kubectl exec -it static-web -- /bin/bash就可以进入到容器内部去查看容器的信息了。

说明

为了更方便理解,这里再做一下讲解,方便有docker基础的同学更快速的理解。

我们如果要起一个nginxdocker,那么我们一般会执行

docker pull nginx
docker run -itd nginx
1
2

这样docker就会啦一个名叫nginx的镜像,并且启动成容器。(这里列的是最简单的命令)

这里的动作,就类似上文执行kubectl apply -f nginx.yaml

docker创建的目标是容器,k8s当然创建的也是容器(这里的容器不一定指的是docker,因为k8s支持的类型不止docker

再接下来的进入容器的动作,k8s的命令基本上跟docker的是类似的,换成docker的命令就是docker exec -it xxx /bin/bash

参考信息

创建静态 Pod

Last Updated: 3/6/2022, 10:42:41 PM