环境搭建
配置官方 k8s yum 源:

  1. cat <<EOF > /etc/yum.repos.d/virt7-docker-common-release.repo
  2. [virt7-docker-common-release]
  3. name=virt7-docker-common-release
  4. baseurl=http://cbs.centos.org/repos/virt7-docker-common-release/x86_64/os/
  5. gpgcheck=
  6. EOF

virt7-docker-common-release.repo

配置阿里云 yum 源:
vim /etc/yum.repos.d/aliyun-docker-common-release.repo

  1. [base]
  2. name=CentOS-$releasever - Base - mirrors.aliyun.com
  3. failovermethod=priority
  4. baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
  5. http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
  6. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
  7. gpgcheck=
  8. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  9. #released updates
  10. [updates]
  11. name=CentOS-$releasever - Updates - mirrors.aliyun.com
  12. failovermethod=priority
  13. baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
  14. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
  15. gpgcheck=
  16. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  17. #additional packages that may be useful
  18. [extras]
  19. name=CentOS-$releasever - Extras - mirrors.aliyun.com
  20. failovermethod=priority
  21. baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
  22. http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
  23. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
  24. gpgcheck=
  25. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  26. #additional packages that extend functionality of existing packages
  27. [centosplus]
  28. name=CentOS-$releasever - Plus - mirrors.aliyun.com
  29. failovermethod=priority
  30. baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
  31. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
  32. gpgcheck=
  33. enabled=
  34. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  35. #contrib - packages by Centos Users
  36. [contrib]
  37. name=CentOS-$releasever - Contrib - mirrors.aliyun.com
  38. failovermethod=priority
  39. baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
  40. http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
  41. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
  42. gpgcheck=
  43. enabled=
  44. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

aliyun-docker-common-release.repo

更新本地镜像源
yum clean all
yum makecache
关闭 SELinux:
setenforce 0
关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service

安装 Kubernetes 环境 (Master)

yum -y install --enablerepo=virt7-docker-common-release kubernetes etcd flannel
编辑本地 host 文件,做好访问映射:vim /etc/hosts

配置文件修改:
vim /etc/kubernetes/config

  1. KUBE_LOGTOSTDERR="--logtostderr=true"
  2. KUBE_LOG_LEVEL="--v=0"
  3. KUBE_ALLOW_PRIV="--allow-privileged=false"
  4. KUBE_MASTER="--master=http://k8s-master:8080"

config

vim /etc/etcd/etcd.conf

  1. ETCD_NAME=default
  2. ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
  3. ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
  4. ETCD_ADVERTISE_CLIENT_URLS="http://0.0.0.0:2379"

etcd.conf

vim /etc/kubernetes/apiserver
需删除KUBE_ADMISSION_CONTROL项ServiceAccount参数

  1. KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
  2. KUBE_API_PORT="--port=8080"
  3. KUBELET_PORT="--kubelet-port=10250"
  4. KUBE_ETCD_SERVERS="--etcd-servers=http://k8s-master:2379"
  5. KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
  6. KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
  7. KUBE_API_ARGS=""

apiserver

启动etcd
systemctl start etcd
systemctl enable etcd
创建网络
etcdctl mkdir /kube-centos/network
etcdctl mk /kube-centos/network/config "{\"Network\":\"172.30.0.0/16\",\"SubnetLen\":24,\"Backend\":{\"Type\":\"vxlan\"}}"
vim /etc/sysconfig/flanneld

  1. FLANNEL_ETCD_ENDPOINTS="http://k8s-master:2379"
  2. FLANNEL_ETCD_PREFIX="/kube-centos/network"

flanneld

服务启动:
for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler flanneld; do systemctl restart $SERVICES; systemctl enable $SERVICES; systemctl status $SERVICES; done

安装 Kubernetes 环境 (Minion/Node):

hosts配置 
vim /etc/hosts 同Master配置
yum -y install --enablerepo=virt7-docker-common-release kubernetes flannel
vi /etc/kubernetes/config

  1. KUBE_LOGTOSTDERR="--logtostderr=true"
  2. KUBE_LOG_LEVEL="--v=0"
  3. KUBE_ALLOW_PRIV="--allow-privileged=false"
  4. KUBE_MASTER="--master=http://k8s-master:8080"

config

vi /etc/kubernetes/kubelet

  1. KUBELET_ADDRESS="--address=0.0.0.0"
  2. KUBELET_PORT="--port=10250"
  3. KUBELET_HOSTNAME="--hostname-override=k8s-node-1"
  4. KUBELET_API_SERVER="--api-servers=http://k8s-master:8080"
  5. KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
  6. KUBELET_ARGS=""

kubelet

vi /etc/sysconfig/flanneld

  1. FLANNEL_ETCD_ENDPOINTS="http://k8s-master:2379"
  2. FLANNEL_ETCD_PREFIX="/kube-centos/network"

flanneld

服务启动:
for SERVICES in kube-proxy kubelet flanneld docker; do systemctl restart $SERVICES; systemctl enable $SERVICES; systemctl status $SERVICES; done
配置参数:
kubectl config set-cluster default-cluster --server=http://k8s-master:8080
kubectl config set-context default-context --cluster=default-cluster --user=default-admin
kubectl config use-context default-context

Centos7 Install Kubernetes的更多相关文章

  1. 基于 CentOS7 的 Kubernetes 集群

    一.环境 相关主机 master 192.168.12.197 minion 192.168.12.198~232 etcd 192.168.12.233~236 相关软件 OS CentOS 7 软 ...

  2. Centos7部署Kubernetes集群

    目录贴:Kubernetes学习系列 1.环境介绍及准备: 1.1 物理机操作系统 物理机操作系统采用Centos7.3 64位,细节如下. [root@localhost ~]# uname -a ...

  3. centos7部署kubernetes

    参考:https://www.cnblogs.com/zhenyuyaodidiao/p/6500830.html 1.环境介绍及准备: 1.1 物理机操作系统 物理机操作系统采用Centos7.3 ...

  4. [转贴]CentOS7.5 Kubernetes V1.13(最新版)二进制部署集群

    CentOS7.5 Kubernetes V1.13(最新版)二进制部署集群 http://blog.51cto.com/10880347/2326146   一.概述 kubernetes 1.13 ...

  5. Centos7部署Kubernetes集群(单工作节点)+配置dashboard可视化UI

    目标:docker+kubernetes+cadvosor+dashboard 一:物理硬件 两台虚拟机(centos7):一台做为主节点(master),一台做为工作节点(node) [root@M ...

  6. CentOS7安装Kubernetes

    CentOS7安装Kubernetes 安装Kubernetes时候需要一台机器作为管理机器,1台或者多台机器作为集群中的节点. 系统信息: Hosts: 请将IP地址换成自己环境的地址. cento ...

  7. Centos7 install Openstack - (第四节)添加计算服务(Nova)

    Centos7 install Openstack - (第四节)添加计算服务(Nova) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack官方 ...

  8. Centos7 install Openstack - (第三节)添加镜像服务(Glance)

    Centos7 install Openstack - (第三节)添加镜像服务(Glance) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack ...

  9. CentOS7 安装kubernetes

    2台机器,1台为Master,1台为Node 修改Host Master为dmaster,Node为dslave 安装K8s and Etcd 在Master机器上安装 yum install etc ...

随机推荐

  1. 求n!中含有某个因子个数的方法

    链接 [https://www.cnblogs.com/dolphin0520/archive/2011/04/11/2012891.html]

  2. 如何命名Java变量

    如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理--变量名! 需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”.“美国总统”.“水帘洞 ...

  3. Eclipse启动错误JVM terminated. exit code 1解决方法

    现象: 前一天eclipse还用得好好的,但今天就不能用了,怎么回事? 解决方案: 请先参考其它网络资料:http://www.baidu.com/s?wd=eclipse+jvm+terminate ...

  4. nginx学习笔记二

    一,nginx架构在Linux系统中以daemon(守护进程)的方式在后台运行,后台进程包含一个master进程和多个worker进程(多进程的工作方式) master进程 | 信号 | | ---- ...

  5. 【学习总结】C-翁恺老师-入门-第0周<程序设计与C>

    [学习总结]C-翁恺老师-入门-总 1-首先按视频说的下载编辑器 <DevC++> 并一路默认设置: 安装包下载链接 (我有vc6.0不过预感告诉我老师要用类似CS50里那种命令行编辑器? ...

  6. 【Python3练习题 014】 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。

    a.b只要数字a能被数字b整除,不论b是不是质数,都算是a的因子.比如:8的质因子是 2, 2, 2,但8的因子就包括 1,2,4. import math   for i in range(2, 1 ...

  7. 使用Random类生成指定范围的随机数

    目的:要生成在[min,max]之间的随机整数 public class RandomTest { public static void main(String[] args) { ; ; Rando ...

  8. [转帖]Windows 操作系统有哪些原生的工具和软件不被人了解却很有用?

    Windows 操作系统有哪些原生的工具和软件不被人了解却很有用? 蛋蛋 司马米青E1E1九木 https://www.zhihu.com/question/25343481/answer/30798 ...

  9. WIndows下使用Grafana+InfluxDB打造监控系统

     前言 对于一个运维DBA来说,了解数据库的TPS.QPS很有必要(QPS:每秒查询数,即对数据库每秒的DML的操作数:TPS:每秒事物处理,即对数据库每秒DDL操作数),通过了解他们,可以掌握一个实 ...

  10. python爬虫之scrapy的pipeline的使用

    scrapy的pipeline是一个非常重要的模块,主要作用是将return的items写入到数据库.文件等持久化模块,下面我们就简单的了解一下pipelines的用法. 案例一: items池 cl ...