首页 > 其他分享 >虚拟机安装k8s

虚拟机安装k8s

时间:2023-05-26 16:33:19浏览次数:48  
标签:kubernetes -- com 虚拟机 etc yum kubeadm k8s 安装

k8s集群

参考

配置环境

#关闭selinux(管安全的)
sed -i 's/enforcing/disabled/' /etc/selinux/config

#关闭swap(类似虚拟内存,会有性能和管理问题)
swapoff -a 
sed -ri 's/.*swap.*/#&/' /etc/fstab   


#添加host
cat >> /etc/hosts << EOF
192.168.114.134 key01
192.168.114.135 key02
192.168.114.136 key03

EOF

#将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system




#docker 加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://8gp5eki7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


#安装k8s(kubernetes)
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet-1.20.15 kubeadm-1.20.15 kubectl-1.20.15
systemctl enable kubelet && systemctl start kubelet

安装kubeadm


#master执行安装

kubeadm init \
  --apiserver-advertise-address=192.168.114.134  \
  --image-repository=registry.aliyuncs.com/google_containers \
  --kubernetes-version=v1.20.15 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=all 

执行完master会提示

image-20230526160153692

在node上执行

kubeadm join 192.168.114.134:6443 --token fzd0li.4zuloza3grx9dsz9
--discovery-token-ca-cert-hash sha256:022004fbdafa83e172e030fc9195b0c41a020a82f18c2a4d65424e0173b9b8db

#使用kubectl工具,查看节点
mkdir -p $HOME/.kubernetes
cp -i /etc/kubernetes/admin.conf $HOME/.kubernetes/config
chown $(id -u):$(id -g) $HOME/.kubernetes/config
kubectl get nodes

接下来会有些异常情况,直接看参考链接解决即可

标签:kubernetes,--,com,虚拟机,etc,yum,kubeadm,k8s,安装
From: https://www.cnblogs.com/xinzhyu/p/17435102.html

相关文章

  • Windows驱动开发学习记录-使用Inf安装过滤驱动时自动添加注册表相关内容
     做过滤驱动时一般需要在相关class驱动里添加过滤信息,即LowerFilters或者UpperFilters,比如disk类的注册表当前信息,如下图:一个常规的inf文件如下所示:;;USBFilter.inf;[Version]Signature="$WINDOWSNT$"Class=TOASTERClassGuid={B85B7C50-6A01-11d2-B841-00C04FAD517......
  • 宿主机套用 docker 容器中安装 PHP 的开发环境
    docker可以把运行环境整体打包,但是在开发时,IDE往往还要指定宿主机上的PHP可执行文件,这样,安装php扩展时,要装两遍,比较麻烦.如果在宿主机上运行容器中的命令?可以借助dockerexec-it<container_name><command><args>命令,写个名为php的shell脚本,里面写入这行代......
  • 安装LoadRunner时提示“此计算机上缺少 vc2005_sp1_with_atl_fix_redist”的解决方法
    我的电脑在安装UFT时,被要求需要卸载本机上安装的LoadRunner11,当LoadRunner11被卸载后,进行重新安装LoadRunner11时,会报缺少vc2005_sp1_with_atl_fix_redist错误,类似下图所示:由提示信息可知,这里是由于本机缺少该组件所致,解决方案就是安装此组件,可以去网上下载,当然,我们完全没有必......
  • kubernetes 组件介绍及安装
    准备主机昵称IP安装服务master192.168.100.10docker、kubelet-1.23.0kubeadm-1.23.0kubectl-1.23.0node192.168.100.20docker、kubelet-1.23.0kubeadm-1.23.0kubectl-1.23.0思路初始化虚拟机修改配置yum源安装docker(必须先安装docker,因为k8s是在do......
  • 编译安装python3.11.3
     1、下载源码包cd/usr/local/srcwget'https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tar.xz' 2、解压xz-dPython-3.11.3.tar.xztarzfPython-3.11.3.tar 3、安装编译工具和依赖包yum-yinstallgcc-c++openssl-devel 4、配置mkdir-p/......
  • 【iftop】安装及常用操作
    iftop是一款基于终端的实时网络流量监控工具,可以帮助用户实时监测网络流量、流量速度和流量来源。本文将介绍iftop的安装和使用方法,帮助用户更好地使用该工具。安装iftopiftop是一款开源软件,可以通过包管理器进行安装。以Ubuntu系统为例,可以使用以下命令进行安装:sudoapt-geti......
  • 【tcpdump】安装及常用操作
    tcpdump是一款功能强大的网络抓包工具,可以用来实时显示和记录网络数据包,以及对数据包进行过滤和分析。本文将介绍tcpdump的安装和使用方法,帮助用户更好地使用该工具。安装tcpdumptcpdump是一款开源软件,可以通过包管理器进行安装。以Ubuntu系统为例,可以使用以下命令进行安装:sudo......
  • windows安装RabbitMQ及出现问题处理方法
    一、安装准备工具1.下载Eralng,下面链接已提供otp_win64_20.2.exe链接:https://pan.baidu.com/s/1lmvCMPVAV1Ba9UogCdQpZg提取码:x9m7注意:有32位版本 otp_win32_21.3.exe 根据win系统而定2.下载rabbitmq,下面链接已提供rabbitmq-server-3.7.4.exe链接:https://pan.baidu.com/s/1......
  • ProtoBuf_Win编译安装
    ProtoBufWindows编译和安装1.先安装cmakeprotocolbuffer的编译需要安装cmake,可到https://cmake.org/下载并安装。2.下载ProtoBufprotobufv3.19.4开源链接:ReleaseProtocolBuffersv3.19.4·protocolbuffers/protobuf(github.com)3.解压之后,按照cmake文件夹中的rea......
  • Navicat 入门及免费安装指南:轻松管理您的数据库
    引言在当今数据驱动的时代,良好的数据库管理对于企业和个人开发者而言都是至关重要的。为了更高效地处理数据库相关任务,用户需要一款强大且易用的数据库管理工具。这就是今天我们要讲述的Navicat。Navicat是一款支持多种主流数据库类型(如MySQL、MariaDB、Oracle以及PostgreSQ......