Kubernetes教程之新手安装必看(快速浏览少走弯路)

k8s安装

关闭防火墙:systemctlstopfirewalldsystemctldisablefirewalld

关闭selinux:(博客文档格式可能有问题,如果出问题,则尝试手敲该命令)sedis/enforcing/disabled//etc/selinux/configsetenforce0

关闭swap:(云主机貌似默认关了)swapoffa

设置主机名hostnamectlsethostnamemasterhostnamectlsethostnamek8snode1hostnamectlsethostnamek8snode2

设置host绑定关系(这里有个坑,公网IP貌似kubeadminit时会报错【需要开相关端口】,(内网IP则OK)公网:cat>>/etc/hosts<<EOF121.36.162.18k8smaster119.3.29.5k8snode1121.36.131.4k8snode2EOF内网:cat>>/etc/hosts<<EOF192.168.0.179k8smaster192.168.0.25k8snode1192.168.0.93k8snode2EOF

设置流量转发(官网建议):cat>/etc/sysctl.d/k8s.conf<<EOFnet.bridge.bridgenfcallip6tables=1net.bridge.bridgenfcalliptables=1EOF执行生效:sysctlsystem

安装docker:配置阿里云源:wgethttps://mirrors.aliyun.com/dockerce/linux/centos/dockerce.repoO/etc/yum.repos.d/dockerce.repo安装docker(最好是18及以上版本,否则可能会...):yumyinstalldockerce18.06.1.ce3.el7设置开机启动:systemctlenabledocker&&systemctlstartdocker检查安装:dockerversion*版本18即安装成功

(XSHELL工具发送输入到所有会话)

安装一些依赖:yuminstallyconntrackntpdatentpipvsadmipsetjqiptablescurlsysstatlibseccompwgetvimnettoolsgit

同步时间:ntpdatetime.windows.com

配置阿里云镜像加速器:sudomkdirp/etc/dockersudotee/etc/docker/daemon.json<<EOF{"registrymirrors":["https://vkayqpp3.mirror.aliyuncs.com"\]}EOFsudosystemctldaemonreloadsudosystemctlrestartdocker

添加阿里云yum源(注意:gpgkey有两个值)cat>/etc/yum.repos.d/kubernetes.repo<<EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetesel7x86\_64enabled=1gpgcheck=1repo\_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yumkey.gpghttps://mirrors.aliyun.com/kubernetes/yum/doc/rpmpackagekey.gpgEOF更新缓存:yumcleanallyumymakecache

安装kubeadm,kubelet和kubectlyuminstallykubelet1.17.0kubeadm1.17.0kubectl1.17.0

设置开机启动:
systemctlenablekubelet

【公网】在master节点执行初始化(master地址:121.36.162.228):kubeadminit\apiserveradvertiseaddress=121.36.162.228\imagerepositoryregistry.aliyuncs.com/google_containers\kubernetesversionv1.17.0\servicecidr=10.1.0.0/16\podnetworkcidr=10.244.0.0/16

【内网】kubeadminit\apiserveradvertiseaddress=192.168.0.179\imagerepositoryregistry.aliyuncs.com/google_containers\kubernetesversionv1.17.0\servicecidr=10.1.0.0/16\podnetworkcidr=10.244.0.0/16

复制命令,设置kubectl连接:mkdirp$HOME/.kubesudocpi/etc/kubernetes/admin.conf$HOME/.kube/configsudochown$(idu):$(idg)$HOME/.kube/config

初始化生成的token要先记录一下:稍后在其他终端复制命令,让其加入:kubeadmjoin192.168.0.179:6443tokengytw5j.s17r2eztwxobwbs4\discoverytokencacerthashsha256:f5062698588983af4aad1006eb13d9f

安装flannel网络:

1.执行:kubectlapplyfhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kubeflannel.yml

失败可能性极高:所以通过网址手动下载kubeflannel.yml文件

2.修改下图对应位置,找一个能下载的镜像修改一下,再执行kubectlapplyfkubeflannel.yml
查看master状态:kubectlgetpodsnkubesystem如果全部为running,那就说明master基本已经安装OK!

节点加入在其他终端复制命令,让其加入:下面的token未kubeadminit执行时生成的,可以在终端找一下kubeadmjoin192.168.0.179:6443tokengytw5j.s17r2eztwxobwbs4
discoverytokencacerthashsha256:f5062698588983af4aad1006eb13d9f

测试一下,查看node:kubectlgetnodesnkubesystem

补充:dockerpull被可爱的人挡住了也可以官网安装:https://github.com/coreos/flannel

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap

CentOS 7 安装 Oracle 12c 步骤

CentOS7安装Oracle12c步骤catoop2019092823:35:022170收藏4分类专栏:数据库版权本例操作系统版本:CentOS7.7、数据库版本:Oracle12c(12.2)安装步骤如下分解:1.关闭防火墙,禁止防火墙开机自启\关闭防火墙systemctlst