快速搭建k8s集群,使用kubekey搭建简单搭建

这篇具有很好参考价值的文章主要介绍了快速搭建k8s集群,使用kubekey搭建简单搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 安装环境依赖

yum install -y socat conntrack ebtables ipset

2. 下载KubeKey工具,下载好后就会出现 kk 这个可执行文件

# 确保您从正确的区域下载 KubeKey,即在国内下载速度更快
export KKZONE=cn
# 下载kubekey
curl -sfL https://get-kk.kubesphere.io | sh -

3. 使用KubeKey生成一个k8s集群启动模板k8s.yaml,编辑好账号密码后保存

./kk create config --with-kubernetes v1.24.3 -f k8s.init.yaml

模板如下:

apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
  name: sample
spec:
  hosts:
  - {name: master, address: 10.0.0.65, internalAddress: 10.0.0.65, user: root, password: "root"}
  - {name: node1, address: 10.0.0.66, internalAddress: 10.0.0.66, user: root, password: "root"}
  - {name: node2, address: 10.0.0.133, internalAddress: 10.0.0.133, user: root, password: "root"}
  roleGroups:
    etcd:
    - master
    control-plane:
    - master
    worker:
    - master
    - node1
    - node2
  controlPlaneEndpoint:
    ## Internal loadbalancer for apiservers
    # internalLoadbalancer: haproxy

    domain: lb.kubesphere.local
    address: ""
    port: 6443
  kubernetes:
    version: v1.24.3
    clusterName: cluster.local
    autoRenewCerts: true
    containerManager: containerd
  etcd:
    type: kubekey
  network:
    plugin: calico
    kubePodsCIDR: 10.233.64.0/18
    kubeServiceCIDR: 10.233.0.0/18
    ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
    multusCNI:
      enabled: false
  registry:
    privateRegistry: ""
    namespaceOverride: ""
    registryMirrors: []
    insecureRegistries: []
  addons: []

 需要调整地方:

快速搭建k8s集群,使用kubekey搭建简单搭建

4.  执行刚才的文件

./kk create cluster -f k8s.init.yaml

此时界面会安装下载各种组件并安装,大概等待5-10分钟即可完成安装

6. 安装完成后验证

# 查看所有pod
kubectl get pods -A

     

7.kubectl 其他 操作

#查看所有pod,服务
kubectl get pods,svc -A

#获取所有的pod
kubectl get pods --all-namespaces -o wide

#使用yaml文件创建pod
kubectl create -f YAML_FILE.yaml

#使用yaml文件删除pod
kubectl delete -f YAML_FILE.yaml

#显示指定命名空间的pod的日志
kubectl logs POD_NAME -n kube-system

#获取集群状态
kubectl get cs

#获取指定命名空间的服务
kubectl get svc -n kube-system

#获取集群信息
kubectl cluster-info

#获取集群节点信息
kubectl get nodes

#获取全部节点
kubectl get nodes
#删除节点
kubectl delete node 192.168.2.152



#删除节点中的node
#1: 在master节点上执行
kubectl drain NODE_NAME --delete-local-data --force --ignore-daemonsets
kubectl delete node node2

#2: 在node节点上执行
kubeadm reset
ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down
ip link delete flannel.1
rm -rf /var/lib/cni/

8. kubectl日志

# 获取pod名称或与pod相关的标签
 
kubectl get pods --show-labels
 
# 查看pod日志
 
kubectl logs <podName>
 
# 查看上一个pod的日志  崩溃的pod
 
kubectl logs --previous <podName>
 
# 如果一个 Pod 有多个副本,并且具有关联的标签(例如 app=my-app),您可以使用它来查看来自具有该标签的所有 Pod 的日志
 
kubectl logs -l app=my-app
 
# 查看pod 最后100行日志
 
kubectl logs --tail=100 <podName>
 
# 查看pod 最后一个小时的日志
 
kubectl logs --since=1h <podName>
 
# 查看最后15分钟的日志
 
kubectl logs --since=15m <podName>
 
# 实时输出日志
 
kubectl logs -f <podName>
 
# 实时输出最后100行日志
 
kubectl logs --tail=100 -f <podName>

安装kubeSphere

1. (可选) 如果需要安装kubeSphere界面,则可以执行

./kk create cluster --with-kubesphere v3.3.1 --container-manager containerd

大概10-15分钟后安装完后,显示这个 

快速搭建k8s集群,使用kubekey搭建简单搭建

上面的http://10.0.0.6:30880 这个内网地址,要换成你主机的公网地址,并且在安全组放行 30880 这个端口,再访问 http://公网ip:30880  就可以了。

界面长这样

快速搭建k8s集群,使用kubekey搭建简单搭建

2. 如果要添加节点

则先在新节点安装好环境依赖

yum install -y socat conntrack ebtables ipset

然后再回到主节点,修改第3步的 k8s.init.yml 文件,增加node节点,再执行

./kk add nodes -f  k8s.init.yaml

额外:

如果是采用是docker做容器的话,若拉取镜像失败,可以改一下对应节点上的镜像改为国内源

方法:

1. 编辑或新建配置文件 /etc/docker/daemon.json

{
    "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"],
    "live-restore": true
}

2. 重新启动docker服务文章来源地址https://www.toymoban.com/news/detail-485689.html

systemctl restart docker

到了这里,关于快速搭建k8s集群,使用kubekey搭建简单搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【K8S】Rancher的安装&使用Rancher搭建K8S集群&Rancher的使用

    rancher官方文档 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。 Rancher 基于 Kubernetes 添加了新的功能,包括统

    2024年02月02日
    浏览(49)
  • 使用kubekey3.1.0搭建k8s(kubernetes1.28.0)+kubesphere3.4.0教程

    基于kubernetes的Kubesphere环境搭建教 创建三个虚拟机:一个master,其余为node 虚拟机配置: 建议:master(100G以上存储空间,8G以上运行内存) node(50G以上存储空间,4G以上运行内存) 示例: master:192.168.203.131 node1:192.168.203.129 node2:192.168.203.130 可以使用以上两种工具进行远程

    2024年01月20日
    浏览(48)
  • k8s简介及虚拟机快速搭建k8s集群

    1.1、部署方式的变迁 传统部署时代: 在物理服务器上运行应用程序 无法为应用程序定义资源边界 导致资源分配问题 例如,如果在物理服务器上运行多个应用程序,则可能会出现一个应用程序占用大部分资源的情况, 结果可能导致其他应用程序的性能下降。 一种解决方案是

    2024年02月12日
    浏览(79)
  • k8s简介、虚拟机快速搭建k8s集群、集群管理方式及K8S工作原理和组件介绍

    1.1、部署方式的变迁 传统部署时代: 在物理服务器上运行应用程序 无法为应用程序定义资源边界 导致资源分配问题 例如,如果在物理服务器上运行多个应用程序,则可能会出现一个应用程序占用大部分资源的情况, 结果可能导致其他应用程序的性能下降。 一种解决方案是

    2024年02月12日
    浏览(80)
  • 云安全攻防(十三)之 使用minikube安装搭建 K8s 集群

    Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化,一般来说K8s安装有三种方式,分别是Minikube装搭建 K8s 集群,特点是只有一个节点的集群,master和worker都在一起。通过云平台搭建K8s,特点是可视化搭建,几步就可以

    2024年02月11日
    浏览(42)
  • 使用树莓派搭建K8S集群(ARM64架构,附安装脚本)

    为了能够更好的学习K8S,王道还是得自己动手 在虚拟机上玩K8S,没啥感觉。决定挑战自己,然后买了6个树莓派,在真实的硬件上从零开始搭建部署K8S。以下内容在自己的树莓派集群上经过充分验证,没毛病。成品如下图: 树莓派供电用的是带POE功能的交换机,每一个树莓派

    2024年02月06日
    浏览(78)
  • K8S集群快速安装

    准备三台服务器 192.168.233.100 centos7 192.168.233.133 centos7-1 192.168.233.102 centos7-2 版本要求centos 7.5 以上,centos8 以下,具体可用命令 cat  /etc/redhat-release 查看。 vim /etc/hosts 192.168.233.100 master 192.168.233.133 node1 192.168.233.102 node2 systemctl start chronyd systemctl enable chronyd systemctl stop firewalld sy

    2024年01月16日
    浏览(39)
  • 5分钟快速搭建k8s集群1.29.x

    配置主机名和hosts 配置主机名 hostnamectl set-hostname node1 hostnamectl set-hostname node2 hostnamectl set-hostname node3 vim /etc/hosts 172.19.35.202 node1 172.19.35.203 node2 172.19.35.204 node3 测试 hostname ping -c 3 node2 配置时间同步 关闭防火墙 这两条命令分别用于停止并禁用防火墙( firewalld )和DNS服务( d

    2024年04月28日
    浏览(46)
  • kubekey 离线安装harbor、k8s、kubesphere

    目录 参考文献 了解kubekey  英文和中文 前提条件 部署准备 下载kubukey 离线包配置和制作 配置离线包 制作离线包 离线安装集群 复制KubeKey 和制品 artifact到离线机器 创建初始换、安装配置文件  安装镜像仓库harbor 初始化harbor 项目 修改配置文件 安装k8s集群和kubesphere 手动安装

    2024年04月11日
    浏览(52)
  • 本地k8s集群搭建保姆级教程(3)-安装k8s集群

    1.1 增加镜像替换脚本 注意:请在master机器上执行 添加脚本内容: 1.2 查看k8s版本 1.3 执行脚本 2.1 初始化master节点 在master机器上执行如下命令: 说明: –apiserver-advertise-address= 你master节点的ip 看到如下内容,说明master节点初始化成功 图片中最后一行记得要保存起来,worker节

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包