前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0到1搭建k8s(二)——启动一个服务

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

原创
作者头像
点点寒彬
修改2021-01-15 20:57:19
1.6K0
修改2021-01-15 20:57:19
举报
文章被收录于专栏:用Python做测试用Python做测试

前文回顾

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

用到的yaml文件

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,可以看到:

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

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

进入容器查看信息

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

说明

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前文回顾
  • 用到的yaml文件
  • 启动容器
  • 进入容器查看信息
  • 说明
  • 参考信息
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档