cppla带你玩k8s之一(快速配置kubernets集群)

栏目: 编程工具 · 发布时间: 5年前

内容简介:[初始化配置节点][动态添加节点]k8s设计出于性能的考虑,不使用swap 分区, “swapoff -a” or “echo “vm.swappiness = 0″>> /etc/sysctl.conf”

集群

[初始化配置节点]

  • master1 157.230.148.56
  • node1 157.230.145.228

[动态添加节点]

  • node2 157.230.176.176

注意

k8s设计出于性能的考虑,不使用swap 分区, “swapoff -a” or “echo “vm.swappiness = 0″>> /etc/sysctl.conf”

安装依赖环境

apt install python-pip -y
apt install git -y
pip install ansible
pip install netaddr
pip install Jinja2

配置密钥互通

# 一、node A(master):

ssh-keygen -t rsa
 
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

# 二、node B:

# 上传密钥到node B
# scp ~/.ssh/id_rsa.pub root@node B:/root/.ssh
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

# 三、ssh互通测试

ssh root@node B

kubernetes集群配置

# 一、下载kubernetes

git clone https://github.com/kubernetes-sigs/kubespray
cd kubespray
pip install -r requirements.txt
cp -r inventory/sample inventory/cppla

# 二、初始化inventory文件

declare -a IPS=(157.230.148.56 157.230.145.228)
CONFIG_FILE=inventory/cppla/hosts.ini python3 contrib/inventory_builder/inventory.py ${IPS[@]}

# 三、调整集群配置cppla/hosts.ini

[all]
node1 	 ansible_host=157.230.148.56 ip=157.230.148.56
node2 	 ansible_host=157.230.145.228 ip=157.230.145.228
 
[kube-master]
node1 	 
 
[etcd]
node1 	 
 
[kube-node]
node2 
 
[k8s-cluster:children]
kube-master 	 
kube-node 	 
 
[calico-rr]

启动kubernetes集群

ansible-playbook -i inventory/cppla/hosts.ini cluster.yml

动态添加kubernetes节点

# 一、新节点添加密钥互通

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

# 二、调整集群配置cppla/hosts.ini

[all]
node1 	 ansible_host=157.230.148.56 ip=157.230.148.56
node2 	 ansible_host=157.230.145.228 ip=157.230.145.228
node3 	 ansible_host=157.230.176.176 ip=157.230.176.176
 
[kube-master]
node1 	 
 
[etcd]
node1 	 
 
[kube-node]
node2
node3	 
 
[k8s-cluster:children]
kube-master 	 
kube-node 	 
 
[calico-rr]

# 三、执行命令

ansible-playbook -i inventory/cppla/hosts.ini scale.yml

验证kubernetes集群是否成功

# kubectl get node
NAME    STATUS   ROLES    AGE   VERSION
node1   Ready    master   32m   v1.13.2
node2   Ready    node     32m   v1.13.2
node3   Ready    node     65s   v1.13.2

以上测试on DigitalOcean Cloud Computing ,  time:20190121, by:cpp.la

cppla带你玩k8s之一(快速配置kubernets集群)


以上所述就是小编给大家介绍的《cppla带你玩k8s之一(快速配置kubernets集群)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

JAVA核心技术(卷1)

JAVA核心技术(卷1)

Cay S. Horstmann、Gary Cornell / 杜永萍、邝劲筠、叶乃文 / 机械工业出版社 / 2008-6 / 98.00元

《JAVA核心技术(卷1):基础知识(原书第8版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分内容,以便适应Java的最新特性。本版也不例外,它反遇了Java SE6的新特性。全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理......一起来看看 《JAVA核心技术(卷1)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具