apiVersion: v1
kind: Pod
metadata:
name: static-web
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
protocol: TCPk8s使用的yaml文件,就有点类似docker的docker 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表示容器已经正常的拉起来了。
执行命令kubectl exec -it static-web -- /bin/bash就可以进入到容器内部去查看容器的信息了。
为了更方便理解,这里再做一下讲解,方便有docker基础的同学更快速的理解。
我们如果要起一个nginx的docker,那么我们一般会执行
docker pull nginx
docker run -itd nginx这样docker就会啦一个名叫nginx的镜像,并且启动成容器。(这里列的是最简单的命令)
这里的动作,就类似上文执行kubectl apply -f nginx.yaml。
docker创建的目标是容器,k8s当然创建的也是容器(这里的容器不一定指的是docker,因为k8s支持的类型不止docker)
再接下来的进入容器的动作,k8s的命令基本上跟docker的是类似的,换成docker的命令就是docker exec -it xxx /bin/bash