首页
学习
活动
专区
圈层
工具
发布

从0到1搭建k8s(二)——启动一个服务

前文回顾

从0到1搭建k8s(一)——环境搭建

用到的yaml文件

代码语言:txt
复制
apiVersion: v1
kind: Pod
metadata:
  name: static-web
spec:
  containers:
    - name: web
      image: nginx
      ports:
        - name: web
          containerPort: 80
          protocol: TCP

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

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

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

启动容器

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

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

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

代码语言:txt
复制
kubectl get pods
NAME         READY   STATUS    RESTARTS   AGE
static-web   1/1     Running   0          6s

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

进入容器查看信息

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

说明

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

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

代码语言:txt
复制
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

参考信息

创建静态 Pod

下一篇
举报
领券