jenkins-CICD系列之-KubeKey安装k8s

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 搭建k8s高可用集群

机器要求

在k8s官方权威指南中 ,最低配置  master 1核2G ,node 1核2G , master 推荐 2核 4G ,node 需要按实际要运行的docker 来匹配 。一般都是大于2核4G的 。包括现在热门的kubesphere中的最低配置是2核4G和40GB的磁盘。

所以我选择的配置是以下的配置

master:4核8G和40GB磁盘  , node:8核16G 和 40GB磁盘

https://www.bilibili.com/video/BV13Q4y1C7hS?p=75&vd_source=ef9272661b2fcf0a9dd45cd5c67bd5c2   75 集 下载视频

kubesphere 官网

  1. 准备三台机器 , node1(192.168.228.141) , node2(192.168.228.142) , node3(192.168.228.143) ,分别是三台 master , 三台 nodel 装在一起
  2. 设置三台机器 名称 为 node1  node2  node3
  3. 开始安装

所有节点需要做的

// 关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld
//关闭swap分区
swapoff -aecho"vm.swappiness=0" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
//安装依赖组件
yum install -y ebtables socat ipset conntrack
// 所有节点时间同步
yum install -y chrony
systemctl enable --now chronyd
timedatectl set-timezone Asia/Shanghai
// 安装docker 并且配置镜像地址
https://developer.aliyun.com/article/1100063?spm=a2c6h.13148508.setting.25.53304f0ea1wXlA


   在 node 1 上执行

// 先执行以下命令以确保您从正确的区域下载 KubeKeyexportKKZONE=cn// 执行以下命令下载 KubeKey ,也可以自己选择相应的版本curl-sfLhttps://get-kk.kubesphere.io | VERSION=v3.0.2 sh -// 为 kk 添加可执行权限:chmod+xkk// 查看kk支持的版本./kkversion--show-supported-k8s// 创建安装config文件 安装版本 安装 1.25.0./kkcreateconfig--with-kubernetesv1.24.7// 使用配置文件创建集群./kkcreatecluster-fconfig-sample.yaml

搭建K8S时遇到的错误 , 如果出现类似的 可以参考一下

// config-sample 文件的 用户名 密码填写错了 导致连不上
failed: [k8s_node3_143] failed to connect to 192.168.228.143: could not establish connection to 192.168.228.143:22: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none password], no supported methods remain
// 没有设置环境 , 导致下载出错   export KKZONE=cn 设置环境
Failed to download kubeadm binary: curl -L -o /root/kubekey/kube/v1.25.0/amd64/kubeadm https://storage.googleapis.com/kubernetes-release/release/v1.25.0/bin/linux/amd64/kubeadm error: exit status 35 
// 这里没有贴全面,就是这个名字不符合规范 ,所以我改成了 node1 node2 node3
// 重新运行 ./kk create cluster -f config-sample.yaml 发现还是这个错误
// 执行  ./kk delete cluster -f config-sample.yaml 删除之前安装的
Invalid value: "k8s_node1_141": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character
// 这里我选择先去安装 docker 并且 设置docker的aliyun镜像地址
// ./kk delete cluster -f config-sample.yaml 删除之前安装的
// 还是不行 ,最后删除和 kk 同目录下有一个 kubekey 的文件夹 
// 再次执行 ./kk create cluster -f config-sample.yaml 安装成功
pulling image: rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/library/haproxy:2.3":




相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
5天前
|
存储 Kubernetes 容器
Kubernetes(K8S) kubesphere 安装
Kubernetes(K8S) kubesphere 安装
25 4
|
6天前
|
Kubernetes Linux Docker
Kubernetes(K8S) helm 安装
Kubernetes(K8S) helm 安装
15 1
|
22小时前
|
存储 Kubernetes jenkins
在k8S中,Jenkins发布详细流程是什么?
在k8S中,Jenkins发布详细流程是什么?
|
1天前
|
Kubernetes 安全 搜索推荐
在K8S中,二进制与Kubeadm安装有何区别?
在K8S中,二进制与Kubeadm安装有何区别?
|
1天前
|
存储 Kubernetes 监控
在K8S中,集群安装过程有哪些?
在K8S中,集群安装过程有哪些?
|
6天前
|
存储 Kubernetes 关系型数据库
Kubernetes(K8S) 安装Nacos,报 No DataSource set
Kubernetes(K8S) 安装Nacos,报 No DataSource set
13 0
|
6天前
|
Kubernetes 容器
Kubernetes(K8S) 安装 Metrics-Server kubectl top (metrics-server) node NotFound
Kubernetes(K8S) 安装 Metrics-Server kubectl top (metrics-server) node NotFound
15 0
|
6天前
|
Kubernetes 负载均衡 应用服务中间件
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix
16 0
|
6天前
|
存储 Kubernetes 调度
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
19 0
|
6天前
|
存储 Kubernetes API
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)
13 0