DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。(更详细见百度百科:https://baike.baidu.com/item/DevOps/2613029?fr=aladdin)
以下是DEVOPS生命周期中每个环节的一些开源工具。可以使用开源工具来完成DEVOPS的流程也可以用腾讯云提供的Coding来实现(地址:https://coding.net/user)
通过Coding来实现DEVOPS全流程, 这里需要依赖两个产品TCR和TKE。
通过Coding打通两个产品时最容易出问题的是凭证,需要我们注意:
相关访问流程见以下截图。
腾讯云镜像服务(Tencent Container Registry,TCR,下文简称TCR),控制台地址(https://console.cloud.tencent.com/tcr/?rid=4) 。整个配置一共分为六步:
购买企业基础版
购买后配置,按照以下指引进行配置。
如果找不到以上指引,可以通过以下位置找到它。
网络配置需要与后续的TKE在相同的VPC。
建议将密码文件妥善保存在文档中,后续会用到。
公网访问(https://console.cloud.tencent.com/tcr/publicaccess)确认是否已经开通并添加了0.0.0.0/0。
镜像命名空间这里,访问级别有“公开”和“私有”两种,需要设置未"公开"(我在操作过程中踩了坑,这里特意提一下)。
配置容器一共分为四步:
购买容器服务地址 (https://console.cloud.tencent.com/tke2/cluster?rid=4)
选择与TCR相同的网段
确认机型配置。
将TCR与镜像进行关联
点击TCR,配置组件的参数。相当于打通TKE与镜像仓库的权限。
通知coding (https://coding.net/) 前置操作:
创建代码仓库。
填写仓库名与仓库规范。
创建测试文件与Dockerfile(注意大小写)
其中Dockerfile文件内容如下。
FROM nginx
COPY . /usr/share/nginx/html/
创建构建计划。
制品库存放位置有多种,这里我们关联的是TCR企业版镜像仓库。
需要输入的内容。比较重要的是指定TCR的凭证,这里建议应用刚刚在TCR创建时的账号与密码。
配置后可以看到构建成功
首先设置权限 (以我个人项目地址为例:https://g-csig-tencentcloudcspd-spo.coding.net/appops/infrastructure/cloud-account)
设置云账号,这里用于coding与tke的关联。
创建应用。
基础配置
deployment 设置,yarm中填写TCR镜像仓库地址.
配置services,其中type:LoadBalancer 标识创建负载均衡资源,这里注意大小写。
启动流水线 。在Coding的应用中心(https://xxxxxxxx-spo.coding.net/cd-deck/app) 找到自己创建的应用。
到tke容器控制台(https://console.cloud.tencent.com/tke2),查找Service下的公网CLB地址。
在浏览器测试验证结果。
成功了~~~!!!!!!! 最后整理为本笔记。
yaml 生成器 https://k8syaml.com/
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。