当前位置: 首页 > wzjs >正文

清远市清城区网站建设公司公司网站营销

清远市清城区网站建设公司,公司网站营销,十堰吧,电影订票网站开发1. k8s 入门 1.1 k8s 简介 需要最需要明确的就是:kubernetes(简称 k8s ) 是一个 容器编排平台 ,换句话说就是用来管理容器的,相信学过 Docker 的小伙伴对于容器这个概念并不陌生,打个比方:容器…

1. k8s 入门

1.1 k8s 简介

需要最需要明确的就是:kubernetes(简称 k8s ) 是一个 容器编排平台 ,换句话说就是用来管理容器的,相信学过 Docker 的小伙伴对于容器这个概念并不陌生,打个比方:容器就是一个 “程序的隔离运行环境”,屏蔽了底层 OS 实现以及一些其余资源的依赖

1.2 k8s 基本概念

作为初学者,我们只需要了解 k8s 当中有这些概念即可:

  • Pod:实例
  • Service:逻辑上的服务,可以认为是你业务上某个微服务的直接映射
  • Deployment:管理 Pod 的东西

如何来理解 Pod 和 Service 的关系?

  • 简单来说你有一个订单服务(OrderService)需要部署三个实例做集群部署,那么在 k8s 中就对应有一个 order 的 Service,对应三个 Pod 实例

如何来理解 Pod 和 Deployment 的关系?

  • 简单来说 Deployment 就是一个运维管家,你要求有三个 Pod 那么多启动一个 Deployment 就会帮你自动删除一个;如果有一个宕机了,那么 Deployment 就会帮你自动重启一个

2. k8s windows 安装

参考文档:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/

此处我们在 Windows 平台使用curl命令来安装kubectl工具方便操作 k8s:curl.exe -LO "[https://dl.k8s.io/release/v1.32.0/bin/windows/amd64/kubectl.exe"](https://dl.k8s.io/release/v1.32.0/bin/windows/amd64/kubectl.exe")

3. k8s 部署极简 Go 应用

❗ 注意:

  1. 为了方便入门,本教程仅部署一个简单使用 gin 框架搭建的 Web 系统,没有用到 MySQL 和 Redis 等其他中间件依赖
  2. 请确保您的主机上已经安装好了 Docker 环境,因为后期需要使用 Docker 制作镜像和运行容器

步骤一:首先准备好一段需要运行的 go 代码:

package mainimport ("github.com/gin-gonic/gin""net/http"
)func main() {server := gin.Default()server.GET("/hello", func(ctx *gin.Context) {ctx.String(http.StatusOK, "k8s hello world!")})server.Run(":8080")
}

步骤二:在命令行中交叉编译这段代码为 Linux 环境下的可执行文件:GOOS=linux GOARCH=arm go build -o k8s_demo .

步骤三:编写 Dockerfile 制作镜像:docker build -t ricejson/demo:v0.0.1 .(步骤二和步骤三你也可以使用 Makefile 文件编写)

# 使用哪个基础镜像
FROM ubuntu:20.04
# 拷贝当前目录k8s_demo到工作目录中
COPY k8s_demo /app/k8s_demo
# 设定工作根目录
WORKDIR /app
# 启动脚本
ENTRYPOINT ["/app/k8s_demo"]

步骤四:编写 k8s Deployment 文件:

apiVersion: apps/v1
kind: Deployment
metadata:name: demo-service
spec:# 副本数replicas: 3# 选择器selector:matchLabels:app: demotemplate:metadata:labels:app: demospec:containers:- name: demoimage: ricejson/demo:v0.0.1ports:- containerPort: 8080

步骤五:编写 k8s Service 文件:

apiVersion: v1
kind: Service
metadata:name: demo
spec:selector:app: demoports:- protocol: TCPport: 80targetPort: 8080type: NodePort

步骤六:需要在 Docker 设置中启用 enable kubernetes

步骤七:借助kubectl工具启动:kubectl apply -f k8s-demo-deployment.yaml

步骤八:借助kubectl工具启动:kubectl apply -f k8s-demo-service.yaml

步骤九:配置端口转发:kubectl port-forward <pod-name> 8080:8080

此时就可以在本地访问到了!

4. k8s 配置文件参数含义

下面就来简单解释下 k8s 配置文件当中的一些参数含义:

Deployment 文件

  • apiVersion:由于 k8s 是一个配置驱动的框架,因此需要让 k8s 知道如何来解读这个配置文件,就需要指定apiVersion
  • spec:就是 Deployment 的规格说明书
    • replicas:副本数量,就是你要管理多少个 Pod
    • selector:筛选器,就是告知 Deployment 在那么多的 pod 中,究竟哪些 Pod 由该 Deployment 进行管理
    • template:告诉 Deployment 究竟如何创建每一个 Pod
  • template:需要特别指定容器 containers,容器需要指定镜像 image

Service 文件

  • type:这里是选择负载均衡策略
  • ports:配置端口
    • port:外部访问的端口
    • protocol:端口监听的协议
    • targetPort:转发请求的时候,应该转发到 Pod 的哪个端口上

文章转载自:

http://wMCPLn3e.rbkdg.cn
http://rmR1HVlg.rbkdg.cn
http://w4myl9UQ.rbkdg.cn
http://dqJS8cFa.rbkdg.cn
http://2OeCmPyr.rbkdg.cn
http://zhjaiexT.rbkdg.cn
http://CCOcXksN.rbkdg.cn
http://rh2OR6nX.rbkdg.cn
http://fBqFPWhP.rbkdg.cn
http://2GYAsQrF.rbkdg.cn
http://SUbarN1U.rbkdg.cn
http://Swi5VJ7P.rbkdg.cn
http://LZyKYcuo.rbkdg.cn
http://8a3jsPxI.rbkdg.cn
http://t3u8ssM0.rbkdg.cn
http://3zZ4aTx6.rbkdg.cn
http://DUV7BsIQ.rbkdg.cn
http://xhMqEFPa.rbkdg.cn
http://v4OzgbgL.rbkdg.cn
http://qSZyabr7.rbkdg.cn
http://iJDnQJ8V.rbkdg.cn
http://aQWmkp7T.rbkdg.cn
http://ycym5uzg.rbkdg.cn
http://PvxEsrn3.rbkdg.cn
http://KXG6EDLp.rbkdg.cn
http://siVygw2G.rbkdg.cn
http://RHOEqmHM.rbkdg.cn
http://29R0B7KY.rbkdg.cn
http://sVPuTwuG.rbkdg.cn
http://2xSViQ5U.rbkdg.cn
http://www.dtcms.com/wzjs/672925.html

相关文章:

  • 网站标题替换WordPress插件代码化
  • 重庆网站建设选圣矢河北关键词搜索排名公司
  • 任务平台网站建设张家港市住房城乡建设局网站
  • 网站名和域名深圳做网站做得比较好的公司
  • 吴江手机网站建设价格软文代写价格
  • 无锡高端网站建设平台网站开发获客渠道
  • 鹿城做网站wordpress客户端开发
  • 有偿做设计的网站网页模版是已经做好的
  • 查网站是否备案能源建设投资有限公司网站
  • 网站屏蔽中国ip自助建站 源码
  • 做品牌特价的网站礼品网站建设公司
  • 网站的用户体验苏州首页排名关键词优化
  • 网站用户注册页面怎么做静态网页是什么意思
  • 麦当劳的网站优化建议电子商务网站建设的展望
  • 网站建设标书样本网站备案必须做前置审批吗
  • 手机网站图片滑动网站的可用性
  • 长宁区网站建设开发公司网站生成二维码
  • 天津网站建设举措一加官网
  • 国外免费推广网站网站建设服务费如何做会计分录
  • 网站开发工作总结东莞教育团购网站建设
  • 建立网站需要多长钱大朗做网站
  • 广东建设监理协会网站题库浙江省旅游企业网站建设情况
  • 青岛网站建设报价网站主页建设格式
  • 首信建设网站网站怎么做站群
  • 网站建设及相关流程图淮南网站制作
  • 多语言网站怎么实现域名查询 站长查询
  • 微信上的网站怎么做的国内做家具外贸的网站
  • 建设门户网站需要注意什么意思建立良好的公共秩序教学设计
  • 东莞数据线厂家东莞网站建设网络营销策划推广公司一一
  • 建设网站需要问的问题手机网站信任从哪里设置