jenkins-CICD系列之-KubeKey安装k8s

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 搭建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搭建和管理企业级网站应用
相关文章
|
9天前
|
Kubernetes 应用服务中间件 nginx
Kubernetes上安装Metallb和Ingress并部署应用程序
Kubernetes上安装Metallb和Ingress并部署nginx应用程序,使用LoadBalancer类型的KubernetesService
41 3
|
22天前
|
Kubernetes 数据库 容器
k8s安装seata单机版
k8s安装seata单机版
|
22天前
|
消息中间件 Kubernetes 容器
k8s安装rabbbitmq
k8s安装rabbbitmq
|
23天前
|
Kubernetes NoSQL MongoDB
k8s安装YAPI
k8s安装YAPI
|
23天前
|
Kubernetes 关系型数据库 MySQL
k8s安装并迁移jumpserver
k8s安装并迁移jumpserver
|
28天前
|
Kubernetes jenkins 持续交付
在K8S中,Jenkins如何集成K8S集群?
在K8S中,Jenkins如何集成K8S集群?
|
21天前
|
Kubernetes jenkins 持续交付
Jenkins 与 Kubernetes 的集成:实现高效的资源管理和自动化部署
【8月更文第31天】随着微服务架构的普及,Kubernetes 已经成为了容器编排的事实标准。Kubernetes 提供了一种强大的方式来管理容器化的应用程序,而 Jenkins 则是持续集成与持续部署(CI/CD)领域的一个重要工具。将 Jenkins 与 Kubernetes 集成,不仅可以充分利用 Kubernetes 的资源管理能力,还能通过 Jenkins 实现自动化构建、测试和部署,从而提高开发效率和部署速度。本文将详细介绍如何将 Jenkins 集成到 Kubernetes 环境中,并提供具体的代码示例。
55 0
|
23天前
|
Kubernetes jenkins 持续交付
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
|
23天前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
23天前
|
Kubernetes 调度 容器
k8s descheduler 组件安装
k8s descheduler 组件安装