您的位置:首页 > 运维架构 > Nginx

kubernetes 1.5 + nginx负载均衡 + jenkins集群 实战(一)

2017-01-28 13:09 671 查看
背景:
如题,公司要部署一套这个东东,故找了些设备部署起来看看好不好使,本人鄙陋,这个文章只做个测试参考,抛砖引玉,如有大神指教,可以加一下我的QQ,好,废话少说,开始吧!

大概步骤:
1 环境说明和配置
2 安装etcd集群
3 安装k8s并且配置
4 安装nginx
5 安装jenkins集群

1.环境说明

iphostname角色系统
172.18.1.6k8s-node-1etcd-master,k8s-mastercentos-7.2
172.18.1.7k8s-node-2etcd-slave,k8s-nodecentos-7.2
172.18.1.8
k8s-node-3k8s-nodecentos-7.2
172.18.1.9k8s-node-4k8s-nodecentos-7.2
yum环境准备(四台设备都需要):

将系统yum源替换成阿里yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo[/code] 
部署k8s的yum源
cat <<EOF> /etc/yum.repos.d/kubernetes.repo
[mritdrepo]
name=Mritd Repository
baseurl=https://yum.mritd.me/centos/7/x86_64
enabled=1
gpgcheck=1
gpgkey=https://cdn.mritd.me/keys/rpm.public.key
EOF

yum clean all && yum makecache


cat /etc/hosts

172.18.1.6 k8s-node-1
172.18.1.7 k8s-node-2
172.18.1.8 k8s-node-3
172.18.1.9 k8s-node-4


2. 安装etcd集群

2.1 k8s-node-1操作(个别端口可以自己控制)
yum -y install etcd

# 创建etcd data
修改配置文件,/etc/etcd/etcd.conf 需要修改如下参数:
ETCD_NAME=etcd1
ETCD_LISTEN_PEER_URLS="http://172.18.1.6:2380"
ETCD_LISTEN_CLIENT_URLS="http://172.18.1.6:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.18.1.6:2380"
ETCD_INITIAL_CLUSTER="etcd1=http://172.18.1.6:2380,etcd2=http://172.18.1.7:2380"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="k8s-etcd-cluster"
ETCD_ADVERTISE_CLIENT_URLS="http://172.18.1.6:2379"


2.2 k8s-node-2操作
yum -y install etcd

# 创建etcd data
修改配置文件,/etc/etcd/etcd.conf 需要修改如下参数:
ETCD_NAME=etcd2
ETCD_LISTEN_PEER_URLS="http://172.18.1.7:2380"
ETCD_LISTEN_CLIENT_URLS="http://172.18.1.7:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.18.1.7:2380"
ETCD_INITIAL_CLUSTER="etcd1=http://172.18.1.6:2380,etcd2=http://172.18.1.7:2380"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="k8s-etcd-cluster"
ETCD_ADVERTISE_CLIENT_URLS="http://172.18.1.7:2379"


2.3 k8s-node-1 和 k8s-node-2 分别开启etcd
systemctl start etcd


yum install -y socat kubelet kubeadm kubectl kubernetes-cni docker
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  集群 k8s