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搭建和管理企业级网站应用
相关文章
|
15天前
|
Kubernetes Ubuntu Linux
我应该如何安装Kubernetes
我应该如何安装Kubernetes
|
1月前
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
164 1
|
1月前
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
1月前
|
Kubernetes Docker 容器
rancher docker k8s安装(一)
rancher docker k8s安装(一)
41 2
|
1月前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
226 2
|
1月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
30 1
|
1月前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
57 1
|
1月前
|
缓存 Kubernetes 应用服务中间件
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
|
1月前
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins
|
1月前
|
Kubernetes Docker 容器
rancher docker k8s安装(二)
rancher docker k8s安装(二)
49 0
下一篇
无影云桌面