kubernetes 内网节点部署笔记(一)
安装好 CentOS7
1234567yum -yinstallwget vim net-toolstraceroute#安装常用工具yum -y kubernetes flannel#安装kubernetes组件及flannel网络组件#以下为kubernetes准备gcr镜像systemctl start dockerdocker pull hub.c.163.com/combk8s/pause:0.8.0docker tag hub.c.163.com/combk8s/pause:0.8.0 gcr.io/google_containers/pause:0.8.0docker rmi hub.c.163.com/combk8s/pause:0.8.0关机制作快照
第一台机器 k8s-master,配置成为访问网关
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# 机器 k8s-master, 此台机器除了作为 master 本身,还承担网关的职能# VM中公网网卡连接方式:桥接, 对应centos系统中的网卡 eno16777736# VM中私网网卡连接方式:仅主机模式,对应Centos系统中的网卡 eno33554984# 由于在 k8s-master 机器中, eno33554984 连接其它机器的内网网卡,所以这张网卡需要标为 ZONE=trusted,确保防火墙不干扰内网数据# eno16777736网卡配置TYPE="Ethernet"NAME="eno16777736"UUID="8b130f48-94d8-4d4c-a6b0-128a36448a6a"DEVICE="eno16777736"IPADDR="192.168.206.30"PERFIX="24"GATEWAY="192.168.206.1"DNS1="192.168.205.12"ONBOOT="yes"# eno33554984网卡配置TYPE="Ethernet"NAME="eno33554984"DEVICE="eno33554984"IPADDR="192.168.127.1"PERFIX="24"ONBOOT="yes"ZONE=trusted#开启 k8s-master的路由功能echo "net.ipv4.ip_forward=1" >> /etc/sysctl.confsysctl -p#允许SNAT转发上网firewall-cmd --permanent --zone=public --add-masqueradefirewall-cmd --reload |
第二台机器 k8s-etcd,安装ETCD服务
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# 机器 k8s-etcd,此台机器承担etcd存储服务,仅有一张网卡# VM中私网网卡连接方式:仅主机模式,对应Centos系统中的网卡 eno16777736# eno16777736网卡配置TYPE="Ethernet"NAME="eno16777736"DEVICE="eno16777736"IPADDR="192.168.127.2"PERFIX="24"GATEWAY="192.168.127.1"DNS1="192.168.205.12"ONBOOT="yes"#安装etcdyum -y install etcd#修改ETCD配置vim /etc/etcd/etcd.confETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"ETCD_ADVERTISE_CLIENT_URLS="http://192.168.127.2:2379"#接下来,为flannel网络产生配置文件,该配置文件用来设置kubernetes中虚拟子网的网段vim flannel-config.json #文件内容如下{ "Network":"10.0.0.0/16", "SubnetLen":24, "Backend":{ "Type":"vxlan", "VNI":1 }}#将配置文件存储到ETCD对应的键上etcdctl set atomic.io/network/config < flannel-config.json |
第一台机器 k8s-master,配置成为Kube-master
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# 机器 k8-master,此台机器承担kube-master服务# kube-master服务主要包含以下组件# 1. kube-apiserver# 2. kube-controller-manager# 3. kube-scheduler# 4. flannel 网络# 首先来配置flannel网络,使flannel网络配置从etcd服务器读取vim /etc/sysconfig/flanneldFLANNEL_ETCD="http://192.168.127.2:2379" FLANNEL_ETCD_KEY="/atomic.io/network"# 启动flannel网络,如果之前已经启动了docker,需要先关闭dockersystemctl enable flanneldsystemctl start flanneld# 配置 kube-apiservervim /etc/kubernetes/apiserverKUBE_API_ADDRESS="--address=0.0.0.0"KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.127.2:2379"KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.0.0.0/16"KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"# 由于是部署在内网,所以KUBE_ADMISSION_CONTROL中去掉了ServiceAccount的鉴权方式# 接下来启动服务systemctl enable kube-apiserver kube-controller-manager kube-schedulersystemctl start kube-apiserver kube-controller-manager kube-scheduler |
第三台机器 k8s-node1,配置成为Kubelet节点
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# 机器 k8s-node1,此台机器承担kubernetes节点服务,仅有一张网卡# VM中私网网卡连接方式:仅主机模式,对应Centos系统中的网卡 eno16777736# eno16777736网卡配置TYPE="Ethernet"NAME="eno16777736"DEVICE="eno16777736"IPADDR="192.168.127.3"PERFIX="24"GATEWAY="192.168.127.1"DNS1="192.168.205.12"ONBOOT="yes"# 首先来配置flannel网络,使flannel网络配置从etcd服务器读取vim /etc/sysconfig/flanneldFLANNEL_ETCD="http://192.168.127.2:2379" FLANNEL_ETCD_KEY="/atomic.io/network"#hostname 配置hostnamectl set-hostname k8s-node1#kubernetes config 文件配置vim /etc/kubernetes/configKUBE_MASTER="--master=http://192.168.127.1:8080" #kubernetes kubelet 文件配置vim /etc/kubernetes/kubeletKUBELET_ADDRESS="--address=0.0.0.0"KUBELET_HOSTNAME="--hostname-override=k8s-node1"KUBELET_API_SERVER="--api-servers=http://192.168.127.1:8080"#启动kubeletsystemctl enable docker kubeletsystemctl start docker kubelet |
第四台机器 k8s-node2,配置成为Kubelet节点
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# 机器 k8s-node2,此台机器承担kubernetes节点服务,仅有一张网卡# VM中私网网卡连接方式:仅主机模式,对应Centos系统中的网卡 eno16777736 # eno16777736网卡配置TYPE="Ethernet"NAME="eno16777736"DEVICE="eno16777736"IPADDR="192.168.127.4"PERFIX="24"GATEWAY="192.168.127.1"DNS1="192.168.205.12"ONBOOT="yes" # 首先来配置flannel网络,使flannel网络配置从etcd服务器读取vim /etc/sysconfig/flanneldFLANNEL_ETCD="http://192.168.127.2:2379" FLANNEL_ETCD_KEY="/atomic.io/network" #hostname 配置hostnamectl set-hostname k8s-node2 #kubernetes config 文件配置vim /etc/kubernetes/configKUBE_MASTER="--master=http://192.168.127.1:8080" #kubernetes kubelet 文件配置vim /etc/kubernetes/kubeletKUBELET_ADDRESS="--address=0.0.0.0"KUBELET_HOSTNAME="--hostname-override=k8s-node2"KUBELET_API_SERVER="--api-servers=http://192.168.127.1:8080" #启动kubeletsystemctl enable docker kubeletsystemctl start docker kubelet |
验证节点是否可用,在k8s-master上执行命令
|
1
2
3
4
|
[root@k8s-master ~]# kubectl get nodeNAME STATUS AGEk8s-node1 Ready 3hk8s-node2 Ready 3h |
kubernetes 内网节点部署笔记(一)的更多相关文章
- EOS主网节点部署
EOS主网节点部署 #环境 ubuntu 16.4 EOS编译安装 EOS主网节点部署 eos区块查询.进程监控shell #EOS编译安装 #环境 ubuntu 16.4 # EOS安装部 # 以下 ...
- k8s内网安装部署(二)
续上篇 https://www.cnblogs.com/wangql/p/13397034.html 一.kubeadm安装 1.kube-proxy开启ipvs的前置条件 modprobe br_n ...
- yum仓库配置与内网源部署记录
使用yum的好处主要就是在于能够自动解决软件包之间的依赖.这使得维护更加容易.这篇文章主要就是记录部署内网源的操作过程以及yum工具如何使用 因为需要.数据库要从Oracle迁移至MySQL.在部署M ...
- 基于C#的内网穿透学习笔记(附源码)
如何让两台处在不同内网的主机直接互连?你需要内网穿透! 上图是一个非完整版内外网通讯图由内网端先发起,内网设备192.168.1.2:6677发送数据到外网时候必须经过nat会转换成 ...
- Linux系统如何在离线环境或内网环境安装部署Docker服务和其他服务
如何在离线环境或纯内网环境的Linux机器上安装部署Docker服务或其他服务.本次我们以Docker服务和Ansible服务为例. 获取指定服务的所有rpm包 保证要获取rpm包的机器能够上网. 本 ...
- frp 用于内网穿透的基本配置和使用
frp 用于内网穿透的基本配置和使用 今天是端午节,先祝端午安康! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便 ...
- 工具篇:使用natapp工具映射内网到外网访问
一.环境说明 开发基于微信公众号的应用最大的痛苦之处就是调试问题,每次实现一个功能后都需要部署到一个公网服务器进行测试,因为微信用户每次向公众号发起请求时,微信服务器会先接收到用户的请求,然后再转发到 ...
- 内网网络摄像机(RTSP/IPC/NVR)如何能在公网进行RTMP/HLS/HTTP-FLV直播
一.背景需求 传统监控行业里不管是设备端.服务器端亦或是客户端都在一个内网里面.而且现在的大部分监控方案都是这样的格局,小到一个公司范围内的监控,再到一个园区.一个仓库监控.一个农业园林监控.一个养殖 ...
- 使用kubernetes 官网工具kubeadm部署kubernetes(使用阿里云镜像)
系列目录 kubernetes简介 Kubernetes节点架构图: kubernetes组件架构图: 准备基础环境 我们将使用kubeadm部署3个节点的 Kubernetes Cluster,整体 ...
随机推荐
- Gradle简介和安装
一.Gradle介绍 Gradle是一个基于JVM的构建工具,它提供了:像Ant一样,通用灵活的构建工具,可以切换的,基于约定的构建框架,强大的多工程构建支持,基于Apache Ivy的强大的依赖管理 ...
- 动态规划VS分治策略
•在用分治法解决问题时,由于子问题的数目往往是问题规模的指数函数,因此对时间的消耗太大. •动态规划的思想在于,如果各个子问题不是独立的,不同的子问题的个数只是多项式量级,而我们能够保存已经解决的子问 ...
- Ubuntu vi 常用命令集合
:w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! ...
- linux5个搜索命令
概要 linux中主要有5个文件查找命令:find.locate.whereis.which.type.find最为强大,但耗时较长.locate可看做find的精简版,但是它的速度非常快.where ...
- github:如何获取项目源代码
github是流行的源码管理平台.这上面有很多开源的项目.作为普通的用户,如何获取这些开源项目的源码呢? 1.首先需要注册一个github账号. 2.安装windows下的git工具:下载地址: ht ...
- android 图片浏览器
自定义了gallary和ImageView: gallary: public class MyGallery extends Gallery { /** * GestureDetector类 在on ...
- kernel/ptrace.c
/* ptrace.c *//* By Ross Biro 1/23/92 *//* edited by Linus Torvalds */ #include <linux/head.h> ...
- 【转载】Python的包管理工具Pip
接触了Ruby,发现它有个包管理工具RubyGem很好用,并且有很完备的文档系统http://rdoc.info 发现Python下也有同样的工具,包括easy_install和Pip.不过,我没有细 ...
- {part1}DFN+LOW(tarjan)割点
什么是jarjan? 1)求割点 定义:在无向连通图中,如果去掉一个点/边,剩下的点之间不连通,那么这个点/边就被称为割点/边(或割顶/桥). 意义:由于割点和割边涉及到图的连通性,所以快速地求出割点 ...
- Oracle、MySql、SQLServer数据分页查询
看过此博文后Oracle.MySql.SQLServer 数据分页查询,在根据公司的RegionRes表格做出了 SQLserver的分页查询语句: 别名.字段 FROM( SELECT row_nu ...