【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)

00 前言

需要花费一点钱,整个测试过程应该花不了5元,我整个过程只花了3元左右,所以想尝试的朋友不必拘谨哦。跟着来应该没啥问题。

01 搭建标准集群

001 创建私有网络VPC

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第1张图片

创建好之后

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第2张图片

暂时不知道这个私网的网段设置的要求是什么?目前就按照样例设置

002 选择操作系统

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第3张图片

建议选择centos7.6,因考虑到日后的研究要求,我选择ubuntu18.04

之后点击下一步

003 选择配置

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第4张图片

配置为如上图:SA1.SMALL1(标准型SA1,1核1GB) , 两台。最低配置用作测试就好,省钱嘿嘿

004 云服务器配置

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第5张图片

设置密码后,点击下一步

005 组件配置

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第6张图片

选择默认勾选的云硬盘即可,下一步

006 创建

确认信息后创建

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第7张图片

完成后

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第8张图片
成功

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第9张图片

搭建完成之后点更多删除集群,防止扣费。(注意:删除时要将关联的CBS删除)

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第10张图片

02 安装kubeshpere

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第11张图片

(可视化界面)

安装文档:一个小时学会Kubernetes部署应用 | be (nimo.run)

# 登录节点
ssh ubuntu@82.157.47.240

# 如果 hub.fastgit.org 不能访问则换成 github.com
# 安装KubeSphere
kubectl apply -f  https://hub.fastgit.org/kubesphere/ks-installer/releases/download/v3.1.1/kubesphere-installer.yaml

# 下载集群配置 (这个配置文件我已经修改过 pvc 10g 你可以不用修改了)
wget https://raw.fastgit.org/nimoc/be/master/ops/k8s/ks/v3.1.1/cluster-configuration.yaml

# 应用配置
kubectl apply -f cluster-configuration.yaml

# 查看安装情况
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

# 访问管理页面(替换ip为你的节点ip)
http://82.157.47.240:30880
# 用户名 admin 密码 P@88w0rd

001 命令行中登录节点

集群->节点管理->节点

里边任意一个node都有公网和内网IP,直接复制任意一个即可

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第12张图片

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第13张图片

002 安装kubesphere

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第14张图片

安装成功!

003 下载集群配置

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第15张图片

集群下载成功!

004 发布集群配置

修改集群配置文件成功。

image-20211018203907729

发布配置成功!

005 登录kubesphere

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第16张图片

可正常打开登录界面,但无法成功登录

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第17张图片

暂不管。

后面发现原因是kubesphere未安装完成

安装完成之后

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第18张图片

登录成功:

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第19张图片

左上角 平台管理->集群管理 可查看

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第20张图片

03 发布镜像

001 注册coding账号

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第21张图片

要使用代码仓库之前因首先创建项目

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第22张图片

注意项目标识(可视作项目网址)

002 创建代码仓库

导入现有的外部仓库

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第23张图片

选择私有仓库

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第24张图片

导入成功

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第25张图片

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第26张图片

003 创建制品仓库

选择docker

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第27张图片

004 构建计划

将代码构建到制品仓库

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第28张图片

静态配置直接点保存

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第29张图片

返回到构建计划界面并立即创建

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第30张图片

创建完成

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第31张图片

说明已经推送到制品仓库

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第32张图片

04 部署应用

001 回到kubesphere创建工作负载

应用负载->工作负载->创建

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第33张图片

002 添加容器镜像

默认无,需从coding制品仓库中拉取

制品仓库->操作指引->配置凭据->输入coding账号密码生成访问令牌->复制域名部分

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第34张图片

003 创建密钥

配置中心->密钥

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第35张图片

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第36张图片

将域名地址、用户名、密码依次填入即可

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第37张图片

验证通过!点击创建

004 创建部署

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第38张图片
【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第39张图片

端口设置,直接使用默认端口即可

确认->下一步/下一步/下一步->创建

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第40张图片

部署成功!

但目前还无法访问

05 服务节点端口

001 创建服务

应用负载->服务->创建

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第41张图片

指定工作负载

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第42张图片

高级设置-外网访问

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第43张图片

002 确定节点端口

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第44张图片

003 访问节点网络

worker1:82.157.47.205

image-20211018223545998

worker2:82.157.47.240

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第45张图片

成功访问!

06 负载均衡 load-balance

外网访问?将服务暴露给外网

得在云平台(腾讯云)上操作

001 创建service

集群->服务与路由->service->新建

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第46张图片

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第47张图片

002 负载均衡访问

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第48张图片

使用虚拟IP访问成功!

image-20211018225222015

负载均衡的作用:

  • 更好更便捷地管理pod,集群中增减节点负载均衡器都会自动关联上
  • IP固定不变

----------------------------------------------------------------------------------以下内容可不考虑-----------------------------------------------------------------------------------


07 ingress

作用是给多个服务绑定域名,用来访问

但未验证

08 configMap

001 配置

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第49张图片

kubesphere-》集群管理-》配置中心-》配置-》创建

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第50张图片

002 将配置加载到docker中

工作负载-》echo-》编辑配置模板-》存储卷-》挂载配置文件和密钥

【K8s】基于腾讯云的k8s部署应用实践(一步不漏图文详解)_第51张图片

你可能感兴趣的:(k8s,k8s,腾讯云)