apiVersion: v1
kind: Pod
metadata:
name: static-web
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
protocol: TCP
k8s
使用的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
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。