Kubernetes

前期

1、安装centos7:参考https://www.cnblogs.com/yoyoblogs/p/10942257.html

一 、克隆centOS7虚拟机:

参考:
https://blog.csdn.net/weixin_42633078/article/details/82902127
https://blog.csdn.net/hll19950830/article/details/79761251
https://blog.csdn.net/qq_42774325/article/details/81189033
https://blog.csdn.net/fu123123fu/article/details/80951109
https://blog.csdn.net/Coder__CS/article/details/79178025

克隆对话框操作结束后:
①先编辑虚拟机设置→网络适配器→高级→MAC地址生成,生成了新的MAC地址,并记录。
②修改MAC地址:vim /etc/udev/rules.d/70-persistent-net.rules,结果打开发现空白。
cd进入子目录,发现原来本机里rules.d目录下的文件是70-persistent-ipoib.rules
修改ATTR{address}。
③修改ip:vim /etc/sysconfig/network-scripts/ifcfg-ens33
→由于想设置机器为静态地址:→修改BOOTPHOTO=static。但改为static后无法ping通外网。由于博主打开文件时没有IP地址、子网掩码、网关等,所以手动添加:

IPADDR=192.168.xxx.yyy
GATEWAY=192.168.xxx.z
PREFIX=24  //NETMASK=255.255.255.0

子网掩码如何配置:
参考https://blog.csdn.net/weixin_40375601/article/details/85251723

然后配置DNS:vim /etc/resolv.conf,加入nameserver 8.8.8.8
重启网络:systemctl restart network
ping百度,成功。
在这里插入图片描述
④修改主机名:hostname查看,hostnamectl set-hostname xxx修改。
⑤在克隆的每个机器里的/etc/hosts文件里均加入克隆机器的ip和主机名信息,形成映射:
vim /etc/hosts
在这里插入图片描述

二、

1、关闭防火墙:
在这里插入图片描述
2、关闭selinux:vim /etc/selinux/config
修改:SELINUX=disabled

3、关闭swap:
swapoff -a # 临时
vim /etc/fstab # 永久:注释掉一行,如下:
在这里插入图片描述

4、开启路由转发功能;iptables的过滤策略。

#vim /etc/sysctl.d/k8s.conf
//开启iptables中ipv6的过滤规则
net.bridge.bridge-nf-call-ip6tables = 1
//开启ipv4的过滤规则
net.bridge.bridge-nf-call-iptables = 1
//开启服务器的路由转发功能
net.ipv4.ip_forward = 1

//加载br_netfilter
#modprobe br_netfilter
//刷新使生效
#sysctl -p /etc/sysctl.d/k8s.conf
#systcl --system

在这里插入图片描述

5、同步时间:

yum install -y ntpdate
ntpdate ntp1.aliyun.com

在这里插入图片描述

三、部署etcd

参考:
https://www.cnblogs.com/syf-com/p/9159186.html

https://www.cnblogs.com/weiBlog/p/10503779.html
https://blog.csdn.net/ysk_xh_521/article/details/81668631
https://blog.csdn.net/weixin_29115985/article/details/78950299
https://www.cnblogs.com/zhenyuyaodidiao/p/6500830.html
https://blog.51cto.com/333324/2140091

1、安装:yum install -y etcd
在这里插入图片描述
2、配置:vim /etc/etcd/etcd.conf
修改内容:
#2379是默认使用端口,4001为备用,防止端口调用。
在这里插入图片描述
3、启动并验证状态:

# systemctl start etcd
# etcdctl set testdir/testkey0 0
0
# etcdctl get testdir/testkey0 
0
# etcdctl -C http://localhost:2379 cluster-health //注:端口号前的变量与配置hosts和etcd时的名称有关。
# etcdctl -C http://localhost:4001 cluster-health //

在这里插入图片描述
一开始照着其它大佬的博客:
在这里插入图片描述
后来发现自己没有配置过etcd和对应的ip。于是进入/etc/hosts配置:
在这里插入图片描述
同时改变:ETCD_ADVERTISE_CLIENT_URLS="http://etcd1:2379,http://etcd1:4001"
再次尝试,依然报错:
在这里插入图片描述
后来看其它博客https://blog.51cto.com/333324/2140091 以及https://www.cnblogs.com/lkun/p/9486156.html 的时候突然意识到,配置ETCD_LISTEN_CLIENT_URLS时只加入了localhost的,没有本机具体ip的,也不像https://www.cnblogs.com/zhenyuyaodidiao/p/6500830.html 一开始在LISTEN项写的就是0.0.0.0,所有的配置只是针对localhost的。于是将etcd1改成localhost。果然成功。

之后博主尝试了在LISTEN和ADVERTISE均加入http://etcd1:2379,然后etcdctl时换成http://etcd1:2379,依然无效:
在这里插入图片描述
最后将LISTEN改为0.0.0.0,这次成功了:
在这里插入图片描述
在这里插入图片描述
以上是对于一台机器的配置。多台机器的相应修改:
①修改etcd.conf:
在这里插入图片描述
相关问题:
A、
在这里插入图片描述
原因:未配置hosts。
B、
在这里插入图片描述
原因:之前单独启动过单一etcd,需删除etcd集群所有节点中的旧的成员信息:–data_dir的内容。

#rm -rf /var/lib/etcd/default.etcd //路径:etcd.conf文件里的ETCD_DATA_DIR
#systemctl restart etcd

在这里插入图片描述

C、直接创建新集群

ETCD-INITIAL-CLUSTER-TOKEN="新名"
ETCD-INITIAL-CLUSTER-STATE="new"

以下参考:https://www.linuxidc.com/Linux/2017-01/139665.htm
https://blog.csdn.net/Zhang__Yue/article/details/71223525
https://www.cnblogs.com/breg/p/5728237.html

②向已有集群添加节点:
以上述两个节点的集群继续:
在master机加入新节点:
#etcdctl member add etcd3 http://etcd3:2380
在这里插入图片描述
启动节点,在master机输入如下指令,然而不起效。
在这里插入图片描述
在node2上输入:
在这里插入图片描述之后无法输入命令了,只好放弃,采取另一个方法:手动修改node2的etcd.conf。
http://blog.sina.com.cn/s/blog_53d137da0102yvcm.html
修改后,在node2机上运行etcd:
在这里插入图片描述
不知道该怎么处理了。
回到master机查看:
在这里插入图片描述
最后博主决定删除etcd3并回归第一个方法。
# etcdctl member remove 节点ID

四、部署master,安装Kubernetes

参考:https://blog.csdn.net/Aria_Miazzy/article/details/86318039#t6
1、配置阿里K8S yum源:

#cat <<EOF > /etc/yum.repos.d/kubernetes.repo
>[kubernetes]
>name=Kubernetes
>baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
>enabled=1
>gpgcheck=1
>repo_gpgcheck=1
>gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
>EOF

#yum -y install epel-release
#yum clean all
#yum makecache

在这里插入图片描述
EPEL介绍:https://www.cnblogs.com/fps2tao/p/7580188.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值