首页 > 其他分享 >kubesphere环境安装

kubesphere环境安装

时间:2022-11-22 23:13:01浏览次数:73  
标签:-- kubesphere sudo 环境 etc master docker 安装

安装步骤

  1. 选择4核8G(master)、8核16G(node1)、8核16G(node2) 三台机器,按量付费进行实验,CentOS7.9
  2. 安装Docker
  3. 安装Kubernetes
  4. 安装KubeSphere前置环境
  5. 安装KubeSphere

1、安装Docker

sudo yum remove docker*
sudo yum install -y yum-utils

#配置docker的yum地址
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


#安装指定版本
sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6

#	启动&开机启动docker
systemctl enable docker --now

# docker加速配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2、安装Kubernetes

2.1、基本环境

每个机器使用内网ip互通
每个机器配置自己的hostname,不能用localhost

#设置每个机器自己的hostname
hostnamectl set-hostname xxx

# 将 SELinux 设置为 permissive 模式(相当于将其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

#关闭swap
swapoff -a  
sed -ri 's/.*swap.*/#&/' /etc/fstab

#允许 iptables 检查桥接流量
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system

2.2、安装kubelet、kubeadm、kubectl

ip地址修改为master的

#配置k8s的yum源地址
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
   http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF


#安装 kubelet,kubeadm,kubectl
sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9

#启动kubelet
sudo systemctl enable --now kubelet

#所有机器配置master域名
echo "192.168.68.210  kubesphere-master" >> /etc/hosts

2.3、初始化master节点

可以参考 https://www.cnblogs.com/hg-super-man/p/16898730.html

2.3.1、在master节点初始化

ip修改为自己master节点的ip

kubeadm init \
--apiserver-advertise-address=192.168.68.210 \
--control-plane-endpoint=kubesphere-master \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.0.0/16

如果安装失败
image
重置

kubeadm reset --force

查看状态

systemctl status kubelet

2.3.2、记录关键信息

Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:

  kubeadm join kubesphere-master:6443 --token ztrn7a.k7r257hs7fs3j780 \
    --discovery-token-ca-cert-hash sha256:5e0b0f7af93d0ffb0c8bb424d8a8c3aa305b578c439458eef081aba96ef0a026 \
    --control-plane

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join kubesphere-master:6443 --token ztrn7a.k7r257hs7fs3j780 \
    --discovery-token-ca-cert-hash sha256:5e0b0f7af93d0ffb0c8bb424d8a8c3aa305b578c439458eef081aba96ef0a026

2.3.3、创建文件夹

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

2.3.4、安装Calico网络插件

curl https://docs.projectcalico.org/archive/v3.21/manifests/calico.yaml -O

kubectl apply -f calico.yaml

2.3.5、加入worker节点

分别在node节点执行

kubeadm join kubesphere-master:6443 --token ztrn7a.k7r257hs7fs3j780 \
    --discovery-token-ca-cert-hash sha256:5e0b0f7af93d0ffb0c8bb424d8a8c3aa305b578c439458eef081aba96ef0a026

标签:--,kubesphere,sudo,环境,etc,master,docker,安装
From: https://www.cnblogs.com/hg-super-man/p/16916534.html

相关文章

  • docker下安装redis
    1.拉取redis镜像:dockerpullredis2.查看本地镜像:dockerimages  3.从redis官网下载redis.conf配置文件:打开链接 http://download.redis.io/redis-stable,找到......
  • Talend API Tester安装&使用
    为什么记录这个笔记?国内网站各种黑资料,不是病毒就是收费,所以需要记录一个靠谱的知识元。为了节省空间不提供任何图片,自己找不到拉倒安装说明:https://www.cccitu.com/49......
  • windows GO语言环境配置
    目录GO语言下载目录结构安装golandGO语言下载参考教程:https://www.cnblogs.com/Dominic-Ji/articles/11660121.html下载地址:https://golang.google.cn/dl/windos系统......
  • pip离线安装
     1.生成requirements.txtpipfreeze>requirements.txt在当前路径下生成一个requirements.txt文件,该文件中则会记录当前python环境下所以拥有的所有包,以及包的版......
  • 源码安装mysql5.7
     参考:ubuntu安装mysqlserver&mysqlclientCentos6安装mysql5.5......
  • mysql下载及环境配置
    目录mysql简介mysql下载启动mysql系统mysql服务的启动mysql虚拟环境配置(可以直接看这个)卸载说明mysql简介为什么是mysql?虽然数据库软件有很多但是操作方式大差不差......
  • NopCommerce安装后的设置存储位置
    数据库连接字符串保存在app-data下的settings.txt中,内容如下:DataProvider:sqlserverDataConnectionString:DataSource=(local)\sqlexpress;InitialCatalog=NopCommerc......
  • 4.【已验证】终端pip安装pip install pytest出现的问题pytest
    问题如下:ERROR:Couldnotfindaversionthatsatisfiestherequirementpytest(fromversions:none)ERROR:Nomatchingdistributionfoundforpytest  参考......
  • ARM汇编----(1)环境搭建
    ARM汇编----(1)环境搭建声明本系列本人讲到的大多数东西都是参考的周壑大佬的视频我一直认为的最好的学习方法就是一个东西你学到以后,进行过实战,并且你能把这个东西讲述......
  • Go 语言环境安装
    下载https://golang.google.cn/dl/。  linux下安装1、下载二进制包:go1.4.linux-amd64.tar.gz。2、将下载的二进制包解压至/usr/local目录。tar-C/usr/local......