master: 10.6.2.170     #master节点兼做仓库

node-1: 10.6.2.171

node-2: 10.6.2.172

1、添加host解析

# cat <<EOF >>/etc/hosts
10.6.2.170 master workstation
10.6.2.171 node-
10.6.2.172 node-
EOF

2、安装master节点

第1步:配置安装并配置kubenetes-master相关的配置文件

# yum install etcd  kubernetes-master  flannel -y
# vim /etc/etcd/etcd.conf #第1步:修改etcd的配置文件,要修改2处,IP地址指向自己
ETCD_LISTEN_CLIENT_URLS="http://10.6.2.170:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://10.6.2.170:2379"
# vim /etc/kubernetes/config    #是一个共同的配置文件所有的服务共用这个配置,主要配置日志、API Server、root权限等,指向master
KUBE_MASTER="--master=http://10.6.2.170:8080"
# vim /etc/kubernetes/apiserver     #修改以下配置,注释红色部份
KUBE_API_ADDRESS="--insecure-bind-address=10.6.2.170"
KUBE_ETCD_SERVERS="--etcd-servers=http://10.6.2.170:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
#KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
# vim /etc/kubernetes/controller-manager   #不需要修改
# vim /etc/kubernetes/scheduler #不需要修改

第2步:配置flannel网络

# vim /etc/sysconfig/flanneld     #修改flannel的配置文件
FLANNEL_ETCD_ENDPOINTS="HTTP://10.6.2.170:2379"
FLANNEL_ETCD_PREFIX="/coreos.com/network"
# etcdctl -C http://10.6.2.170:2379 set /coreos.com/network/config '{"network":"192.168.0.0/16"}'   #修改flannel网络的网段

# systemctl enable flanneld.service
# systemctl start flanneld.service
# systemctl restart docker

第3步:配置启动服务和测试

# systemctl enable etcd.service
# systemctl start etcd # systemctl enable kube-apiserver.service
# systemctl start kube-apiserver.service # systemctl enable kube-controller-manager.service
# systemctl start kube-controller-manager.service # systemctl enable kube-scheduler.service
# systemctl start kube-scheduler.service # kubectl get node -s 10.6.2.170:
NAME STATUS AGE
node- Ready 34m
node- Ready 32m

3、安装node节点 (2个节点配置一致)

# yum install kubernetes-node flannel -y
# vim /etc/kubernetes/config
KUBE_MASTER="--master=http://10.6.2.170:8080" # vim /etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=10.6.2.171"
KUBELET_HOSTNAME="--hostname-override=node-1"
KUBELET_API_SERVER="--api-servers=http://10.6.2.170:8080"
#KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest" #注释这一行 # vim /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://10.6.2.170:2379"
FLANNEL_ETCD_PREFIX="/coreos.com/network" # systemctl enable flanneld.service
# systemctl start flanneld.service
# systemctl restart docker # systemctl enable kubelet
# systemctl start kubelet
# systemctl enable kube-proxy.service
# systemctl restart kube-proxy.service

安装kubernetes 环境的更多相关文章

  1. Kubernetes系列三:二进制安装Kubernetes环境

    安装环境: # 三个节点信息 192.168.31.11 主机名:env11 角色:部署Master节点/Node节点/ETCD节点 192.168.31.12 主机名:env12 角色:部署Node ...

  2. Kubeadm安装Kubernetes环境

    Kubeadm方式号称一键安装部署,很多人也试过并且顺利成功,可到了我这里因为折腾系统问题,倒腾出不少的坑出来. kubeadm好处是自动配置了必要的服务,以及缺省配置了安全的认证,etcd,apis ...

  3. 看kubelet的日志 + Kubeadm安装Kubernetes环境

    1.通过journalctl看日志 journalctl -xeu kubelet > a参考:https://www.cnblogs.com/ericnie/p/7749588.html

  4. kubeadm安装kubernetes V1.11.1 集群

    之前测试了离线环境下使用二进制方法安装配置Kubernetes集群的方法,安装的过程中听说 kubeadm 安装配置集群更加方便,因此试着折腾了一下.安装过程中,也有一些坑,相对来说操作上要比二进制方 ...

  5. 离线安装Kubernetes

    离线安装Kubernetes 环境准备: systemctl stop firewalld systemctl disable firewalld ​ 关闭selinux ​ sed -i 's/^S ...

  6. 【爬坑系列】之kubernetes环境搭建:二进制安装与镜像安装

    准备: 网上教如何编译与安装kubernetes的教程很多,需要提前准备的也很多,比如关闭selinux,防火墙啦....但有一点一定要注意,编译kubernetes源码时要求有2G内存,这个可是实打 ...

  7. Kubernetes系列二: 使用kubeadm安装k8s环境

    环境 三台主机,一台master,两台node 作为master 作为node节点 作为node节点 每台主机Centos版本使用 CentOS Linux release 7.6.1810 (Cor ...

  8. Centos7上安装Kubernetes集群部署docker

    一.安装前准备1.操作系统详情需要三台主机,都最小化安装 centos7.3,并update到最新 [root@master ~]# (Core) 角色 主机名 IPMaster master 192 ...

  9. CentOS 7.6 使用kubeadm安装Kubernetes 13

    实验环境:VMware Fusion 11.0.2 操作系统:CentOS 7.6 主机名 IP地址 CPU 内存 k8s2m 172.16.183.151 2核 4G k8s2n 172.16.18 ...

随机推荐

  1. Reference Type Casting

    5.5.1. Reference Type Casting Given a compile-time reference type S (source) and a compile-time refe ...

  2. CentOS7服务管理(重启,停止,自动启动命令)

    我们对service和chkconfig两个命令都不陌生,systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体. systemctl is-enable ...

  3. cocos开发环境搭建

    本文大部分内容取材自这篇文章:http://cn.cocos2d-x.org/tutorial/show?id=1448 公欲善其事,必先利其器. 想学习cocos?啥都别说了,先搭环境吧. 需要做的 ...

  4. Struts2 resulttype

    本文章只介绍较为常用的三种result type 1.dispatcher 2.redirect 3.redirectAction 一.dispatcher 用于转向JSP页面,这个是默认的结果类型, ...

  5. sql中字符串连接

    有时候我们需要将由不同栏位获得的资料串连在一起,每一种数据库都提供一定的方法来达到这个目的,比如: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + ...

  6. [PY3]——内置数据结构(5)——字符串编码

    py2和py3中关于字符串的最大区别? python2中只有 unicode类型 而python3中有 string bytes两种类型 关于string和bytes的区分? 1.str是文本序列.b ...

  7. tomcat主页打不开,tomcat manager 配置,Failed to start component [StandardEngine[Catalina].

    Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Serv]] ...

  8. vuex源码分析3.0.1(原创)

    前言 chapter1 store构造函数 1.constructor 2.get state和set state 3.commit 4.dispatch 5.subscribe和subscribeA ...

  9. [转]How to get return values and output values from a stored procedure with EF Core?

    本文转自:https://stackoverflow.com/questions/43935345/how-to-get-return-values-and-output-values-from-a- ...

  10. Eclipse常用快捷键之技巧篇

    如何让你阅读代码如虎添翼?使用快捷键可以让你快到飞起来~ 显示类的方法和属性:ctrl+o ctrl+o能够看到你的类的层次结构,使你搜索该类某个方法更加的方便 显示类的继承:ctrl+T ctrl+ ...