实操教程丨如何将一个k3s集群集成到Gitlab项目中
- 系统内核版本:Linux 3.10+
- 每个Server最低RAM要求:512 MB
- 每个节点RAM最低要求:75MB
- 磁盘空间最低要求:200 MB
- 支持的硬件架构:x86_64、 ARMv7、 ARM64
- 在GKE上创建一个新的Kubernetes集群
- 导入现有Kubernetes 集群的配置(无论这一集群在何处创建均可导入)
root@node1:~ $ curl -sfL https://get.k3s.io | sh -
curl https://get.docker.com | sh
root@node1:~ $ cat /etc/rancher/k3s/k3s.yaml
apiVersion: v1
clusters:
- cluster: certificate-authority-data: LS0tL...tCg== server: https://localhost:6443 name: default
contexts:
- context: cluster: default user: default name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default user: password: 48f4b...4b4e7 username: admin
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
node1 Ready master 3m v1.14.5-k3s.1
$ curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=XXX sh -
- 集群名字:k3s
- API Server的URL:在配置文件中,API Server指定为:https://localhost:6443为了从外部访问,我们需要提供node1 外部的IP地址。
- 集群的CA证书:要向Gitlab提供集群CA证书,我们需要解码配置中指定的那个文件(就像它在base 64中一样)。
$ kubectl config view --raw \
-o=jsonpath='{.clusters[0].cluster.certificate-authority-data}' \
| base64 --decode
Service token
$ cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata: name: gitlab-admin namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata: name: gitlab-admin
roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin
subjects:
- kind: ServiceAccount name: gitlab-admin namespace: kube-system
EOF
$ SECRET=$(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}')
$ TOKEN=$(kubectl -n kube-system get secret $SECRET -o jsonpath='{.data.token}' | base64 --decode)
$ echo $TOKEN
$ kubectl get deploy --all-namespaces | grep tiller
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
gitlab-managed-apps tiller-deploy 1/1 1 1 67s
- Ingress Controller,暴露集群中运行的服务
- Cert-Manager,使用Let's Encrypt管理TLS证书
- Prometheus,监控运行在集群中 的应用程序
- Knative,部署Serverless工作负载
- 源代码
- Dockerfile,指定如何从代码中创建Docker镜像
- Kubernetes资源,如部署、服务……
- .gitlab-ci.yaml文件,定义CI流水线以及如何部署应用程序并且针对相关Kubernetes集群进行测试。
2019云栖大会:逍遥看巅峰,张勇提“百新”,平头哥“再亮剑”
Pivotal冯雷:以数字化为核心竞争力的时代 自主可控是企业的“必然选择”
漫画:程序员一时单身一时爽,一直单身...有点惨
不止于刷榜,三大CV赛事夺冠算法技术的“研”与“用”
如何用 Python 快速开发一个区块链数据结构?
全面解析腾讯最新开源 loT 操作系统 TencentOS tiny!
实操教程丨如何将一个k3s集群集成到Gitlab项目中相关推荐
- 安全策略_实操教程丨使用Pod安全策略强化K8S安全
什么是Pod安全策略? Kubernetes Pod安全策略(PSP)是Kubernetes安全版块中极为重要的组件.Pod安全策略是集群级别的资源,用于控制Pod安全相关选项,并且还是一种强化Kub ...
- 实操教程|PyTorch AutoGrad C++层实现
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨xxy-zhihu@知乎 来源丨https://zhuanla ...
- [转载]你们要的GIF动图制作全攻略!看完就会做!(实操教程)
非常实用呀 原文地址:你们要的GIF动图制作全攻略!看完就会做!(实操教程)作者:木木老贼 来源:文案匠(ID:sun-work) 作者:一木(授权转载,如需转载请联系文案匠) 文章配图的GIF动图怎 ...
- 通过大白菜u盘启动工具备份/还原/重装/激活系统/修复引导 实操教程(上)
通过大白菜u盘启动工具备份/还原/重装/激活系统/修复引导 实操教程(上) 前言 进入大白菜u盘的pe系统 用GHOST进行系统盘备份/还原 在D盘上安装新系统(以win10-2004为例) 镜像下载 ...
- 寻找亚马逊测评师邮箱_美国及欧盟亚马逊产品外观专利查询步骤实操教程(已验证)...
亚马逊产品外观专利防不胜防:美国及欧盟外观专利查询步骤实操教程(已验证) 欧洲 https://www.tmdn.org/tmdsview-web/dsview-logo-white.15c95da2 ...
- 实操教程|火遍全网的剪纸风格究竟是怎么做出来的?
原文来自公众号:希音的设计笔记 > 添加微信:xiyin0820 获取高质量样机 | C4D教程 | OC渲染教程 | Sketch教程 Adobe2021 | Adobe2020 | LED字 ...
- mysql教程乛it教程网_MySQL数据库实操教程(35)——完结篇
版权声明 专栏概况 从2019年7月21日至今,约莫一个月的时间终于写完了MySQL教程,我已将其集结在专栏<MySQL数据库实操教程>,概述如下: 共计35篇文章 每篇文章均附源码和运行 ...
- MySQL数据库实操教程(35)——完结篇
版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 专栏概况 从2019年7月21日至今,约莫一个月的时间终于写完了MySQL教程,我已将其集结在 ...
- 配置高可用K3s集群完全攻略
前 言 在本文中,我们将简要介绍在高可用性(HA)配置中设置K3s的参考架构.这意味着你的K3s集群可以容忍故障,并保持启动和运行,为你的用户提供流量.你的应用程序也应该针对高可用性进行构建和配置,但 ...
最新文章
- LINUX TOP,不是这样玩地!!!
- java中用于选择按钮的语句_java程序员考试套题1
- 怎样格式化电脑_电脑硬盘故障恢复软件:坏硬盘数据怎么恢复?
- tf.train.Saver
- arcgis按属性设置符号大小
- 富编译器汇总及二次开发Demo
- 60+PPT 下载丨Oracle Open World 2019
- 4.4_factory_method_创建型模式:工厂方法模式
- DataSet运用DES加解密到Xml
- 层次聚类算法_机器学习理论(十四)聚类
- FreeSwitch视频会议,4路以上CPU占用暴增的原因
- DenseNet 简介
- python-json校验-jsonpath
- 注定平凡-----和will812
- 3d建模电脑配置要求
- 异步处理,Event Souring,事务补偿,实现最终一致性和服务的弹性和批处理
- Python批量复制一个文件夹中的全部excel数据并粘贴至一个excel文件中-openpyxl模块
- 挺着肚皮的小淘气 蒙语版铃声 挺着肚皮的小淘气 蒙语版手机铃...
- PC客户端自动化测试-控件操作方法
- 鬼吹灯之牧野诡事(四维数组的坐标搜索)
热门文章
- z370支持pcie信号拆分吗_定了!AMD B550主板确认将支持PCIE4.0,多项能力接近X570
- linux中在工作空间编译cpp,linux tensorflow2.4.0 c++ 编译
- 五月份哪里有有计算机考试,2021年5月全国计算机等级考试报名时间
- 取火的N种方式:学好物理是野外求生第一步
- 知乎高赞:什么样的学生最坑导师?
- 两届诺贝尔文学奖得主将同时公布
- 15 位健在的牛叉程序员,你知道哪几位?
- mongodb 监控权限_MongoDB - 监控
- (pytorch-深度学习)深度循环神经网络
- SSD( Single Shot MultiBox Detector)关键源码解析