IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> GitLab 连接 Kubernetes姿势一 -> 正文阅读

[系统运维]GitLab 连接 Kubernetes姿势一

  • API URL 是你的集群的apiserver的地址, 通过输入kubectl cluster-info获取,Kubernetes master 地址就是需要的
[root@m50 mnt]# kubectl cluster-info
Kubernetes control plane is running at https://192.168.10.50:6443
CoreDNS is running at https://192.168.10.50:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy .......
  • 1 创建一个名为gitlab的 namespace 下面
 kubectl create ns gitlab
  • 2 .部署阶段需要去创建、删除一些资源对象,所以需要对象的 RBAC 权限,这里为了简单,直接新建一个 ServiceAccount先吧,绑定上一个cluster-admin的权限:(gitlab-sa.yaml)
tee gitlab-sa.yaml<<-'EOF'
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: gitlab
  namespace: gitlab
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: gitlab
  namespace: gitlab
subjects:
  - kind: ServiceAccount
    name: gitlab
    namespace: gitlab
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
EOF
kubectl apply -f  gitlab-sa.yaml

通过上面创建的 ServiceAccount 获取 CA 证书和 Token

kubectl get serviceaccount gitlab -n gitlab -o json | jq -r '.secrets[0].name'
gitlab-token-qhm94

根据上面的Secret找到CA证书

kubectl get secret  gitlab-token-qhm94   -n gitlab -o json | jq -r '.data["ca.crt"]' | base64 -d

找到对应的 Token

kubectl get secret  gitlab-token-qhm94   -n gitlab -o json | jq -r '.data.token' | base64 -d

在这里插入图片描述

gitlab变量添加

在这里插入图片描述

stages:
deploy:
  tags:
    - k8s
  image: rancher/kubectl:v1.23.3
  stage: deploy
  script:
    - kubectl config set-context my-k8s --server=$K8S_URL --certificate-authority="$K8S_CA"
    - kubectl config  set-credentials gitlab-token-qhm94 --token="$KS8_TOKEN"
    - kubectl  get pods -n gitlab
`

gitlab-token-qhm94 是你的用户不要乱写

kubectl config set-context my-k8s --server=$K8S_URL --certificate-authority="$K8S_CA"
kubectl config  set-credentials gitlab-token-qhm94 --token="$KS8_TOKEN"
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:36:33  更:2022-03-11 22:39:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:17:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码