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

Stella981
• 阅读 641

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

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Easter79 Easter79
2年前
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
Stella981 Stella981
2年前
CentOS 7 安装 Oracle 12c 步骤
CentOS7安装Oracle12c步骤catoop2019092823:35:022170收藏4分类专栏:数据库版权本例操作系统版本:CentOS7.7、数据库版本:Oracle12c(12.2)安装步骤如下分解:1.关闭防火墙,禁止防火墙开机自启\关闭防火墙systemctlst
Stella981 Stella981
2年前
Linux修改SSH默认端口
本文以centos系统为例:1、关闭防火墙和selinux关闭防火墙centos7systemctlstopfirewalldcentos6serviceiptablesstop关闭selinuxvi/etc/selinux/config
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
2年前
Linux中使用vsftpd搭建指定用户指定目录的ftp服务器的方法
一。检查Linux中vsftpd的安装情况。二。将系统中的SELinux关闭,然后重新启动电脑关闭SELinux的方法:修改/etc/selinux/config文件中的SELINUX""为disabled,然后重启。如果不想重启系统,使用命令setenforce0注:setenforce1设置SELinux成为
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
基于Linux系统的PXE搭建方法
本文分享自天翼云开发者社区《》,作者:tn一、底层环境准备1、安装RedHat7.6系统2、关闭防火墙和Selinuxsystemctlstopfirewalldchkconfigfirewalldoffvim/etc/sysconfig/selinux修
Python进阶者 Python进阶者
4个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这