环境信息: 操作系统:CentOSLinuxrelease7。6。1810(Core);docker:19。03。5;kubernetes:v1。21。2 master01:192。168。1。230 node01:192。168。1。241 node02:192。168。1。242同步所有主机的hosts文件: catEOFetchosts 192。168。1。230master01 192。168。1。241node01 192。168。1。242node02 EOF关闭防火墙selinuxswap systemctlstopfirewalld systemctldisablefirewalld setenforce0 sedisSELINUX。SELINUXdisabledetcselinuxconfigswapoffasediswaps(。)1getcfstab安装依赖包 在每台机器上安装依赖包 yuminstallyepelrelease yuminstallyconntrackntpdatentpipvsadmipsetjqiptablescurlsysstatlibseccompwget同步时间 在每台机器上执行同步时间: ntpdatetime1。aliyun。com加载内核模块 modprobeipvsrr modprobebrnetfilter优化内核参数 catetcsysctl。dkubernetes。confEOF net。bridge。bridgenfcalliptables1 net。bridge。bridgenfcallip6tables1 net。ipv4。ipforward1 net。ipv4。tcptwrecycle0 vm。swappiness0禁止使用swap空间,只有当系统OOM时才允许使用它 vm。overcommitmemory1不检查物理内存是否够用 vm。paniconoom0开启OOM fs。inotify。maxuserinstances8192 fs。inotify。maxuserwatches1048576 fs。filemax52706963 fs。nropen52706963 net。ipv6。conf。all。disableipv61 net。netfilter。nfconntrackmax2310720 EOF sysctlpetcsysctl。dkubernetes。conf 安装kubernetes和docker;安装k8s和docker;所有节点添加k8s和docker的yum源;Yum安装docker,启动docker;yum安装kubeadm,kubelet和kubectl;部署主节点,部署网络插件,工作节点注册到主节点;在每台机器上都需要操作添加kubernetes的yum源 catEOFetcyum。repos。dkubernetes。repo 〔kubernetes〕 nameKubernetesrepo baseurlhttps:mirrors。aliyun。comkubernetesyumreposkubernetesel7x8664 gpgcheck0 gpgkeyhttps:mirrors。aliyun。comkubernetesyumdocyumkey。gpg enabled1 EOF添加docker的yum源 wgetOetcyum。repos。ddockerce。repohttps:mirrors。aliyun。comdockercelinuxcentosdockerce。repo安装docker yumyinstalldockerce启动docker systemctlenabledocker systemctlstartdocker catEOFetcdockerdaemon。json { registrymirrors:〔https:dlbpv56y。mirror。aliyuncs。com〕 } EOF systemctlrestartdocker安装kubeadm,kubelet和kubectl(kubectl可以不必在所有节点上安装) yumyinstallkubeletkubeadmkubectl systemctlenablekubelet 部署KubernetesMaster 此操作在master节点执行 kubeadminitapiserveradvertiseaddress192。168。1。200imagerepositoryregistry。aliyuncs。comgooglecontainerskubernetesversionv1。21。2servicecidr10。1。0。016podnetworkcidr10。244。0。016开始使用集群前,需要在主节点上执行(这步是配置kubectl): mkdirpHOME。kube sudocpietckubernetesadmin。confHOME。kubeconfig sudochown(idu):(idg)HOME。kubeconfig KUBECONFIGetckubernetesadmin。conf工作节点需要注册到master node节点加入集群 使用kubeadmjoin注册Node节点到Matser kubeadmjoin的内容,在上面kubeadminit(kubeadminit输出结果的最后写明了)已经生成好了) 此操作在node节点上进行操作: kubeadmjoin192。168。1。200:6443token468683。8nmg23y85gxekguw discoverytokencacerthashsha256:3b9e1c666c36e36547bbe24f79bf44264ee01071aa84b084db7aff58f38150a3 查看集群的node状态,安装完网络工具之后,只有显示如下状态,所有节点全部都Ready好了之后才能继续后面的操作 〔rootmaster01〕kubectlgetnodes NAMESTATUSROLESAGEVERSION master01Readycontrolplane,master43mv1。21。2 node01Ready39mv1。21。2 node02Ready38mv1。21。2