00 前言

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

01 搭建标准集群

001 创建私有网络VPC

创建好之后

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

002 选择操作系统

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

之后点击下一步

003 选择配置

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

004 云服务器配置

设置密码后,点击下一步

005 组件配置

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

006 创建

确认信息后创建

完成后


成功

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

02 安装kubeshpere

(可视化界面)

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

# 登录节点
ssh ubuntu@82.157.47.240

# 如果 hub.fastgit 不能访问则换成 github
# 安装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,直接复制任意一个即可

002 安装kubesphere

安装成功!

003 下载集群配置

集群下载成功!

004 发布集群配置

修改集群配置文件成功。

发布配置成功!

005 登录kubesphere

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

暂不管。

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

安装完成之后

登录成功:

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

03 发布镜像

001 注册coding账号

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

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

002 创建代码仓库

导入现有的外部仓库

选择私有仓库

导入成功

003 创建制品仓库

选择docker

004 构建计划

将代码构建到制品仓库

静态配置直接点保存

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

创建完成

说明已经推送到制品仓库

04 部署应用

001 回到kubesphere创建工作负载

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

002 添加容器镜像

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

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

003 创建密钥

配置中心->密钥

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

验证通过!点击创建

004 创建部署


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

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

部署成功!

但目前还无法访问

05 服务节点端口

001 创建服务

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

指定工作负载

高级设置-外网访问

002 确定节点端口

003 访问节点网络

worker1:82.157.47.205

worker2:82.157.47.240

成功访问!

06 负载均衡 load-balance

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

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

001 创建service

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

002 负载均衡访问

使用虚拟IP访问成功!

负载均衡的作用:

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

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


07 ingress

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

但未验证

08 configMap

001 配置

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

002 将配置加载到docker中

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

更多推荐

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