1 . 理解:

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,Kubernetes也系统提升工具以及人性化方面,让用户能够方便的部署自己的应用。

官方文档可以查看更多信息及资料:https://www.kubernetes.org.cn/docs

2 . 服务搭建:

准备两台虚拟机 ,相同的yum源

server1:192.168.13.111 (k8s-master)
server2:192.168.13.112 (k8s-node1)

[virt7-docker-common-release]
name=virt7-docker-common-release
baseurl=http://cbs.centos.org/repos/virt7-docker-common-release/x86_64/os/
gpgcheck=0

安装配置Kubernetes Master (server1):

yum -y install etcd kubernetes-master
vim /etc/etcd/etcd.conf
ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
vim /etc/kubernetes/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBELET_PORT="--kubelet-port=10250"
KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=172.25.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_ARGS=""

启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动.

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done

在etcd中定义flannel网络

etcdctl mk /atomic.io/network/config '{"Network":"172.25.0.0/16"}'

安装配置Kubernetes Node (servr2):

  1. 使用yum安装flannel和kubernetes-node
yum -y install flannel kubernetes-node
  1. 为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件
vim /etc/kubernetes/configKUBE_LOGTOSTDERR="–logtostderr=true"
KUBE_LOG_LEVEL="–v=0"
KUBE_ALLOW_PRIV="–allow-privileged=false"
KUBE_MASTER="–master=http://172.25.27.2:8080"
  1. 修改对应node的配置文件/etc/kubernetes/kubelet
vim /etc/kubernetes/kubeletKUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=172.25.27.3" #修改成对应Node的IP
KUBELET_API_SERVER="--api-servers=http://172.25.27.2:8080" #指定Master节点的API Server
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""
  1. 在所有Node节点上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。
for SERVICES in kube-proxy kubelet docker flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES; done
  1. 验证集群是否安装成功

在master(server1)上执行如下命令:

kubectl get node

docker集群搭建(k8s)相关推荐

  1. Rancher+K8S+Docker集群搭建

    Rancher+K8S+Docker集群搭建 Ubuntu安装 准备工作:准备VMware+Ubuntu(ubuntu-18.04.5-live-server-amd64.iso) 1.1 虚拟机安装 ...

  2. Windows10 Kafka Docker 集群搭建

    Windows10 Kafka Docker 集群搭建 简介     使用 Windows Docker Desktop 搭建 Kafka 集群 运行 Zookeeper     这里使用但 zk,使 ...

  3. redis docker 集群搭建

    redis docker 集群搭建 1. 安装镜像 docker pull redis:latest 2. 创建conf模板和脚本 # 创建模板目录 mkdir /data/redis_conf# 创 ...

  4. docker集群搭建

    1.docker集群的概念 在docker集群搭建之前,一台机器中的容器和其他机器之间的容器是不能很方便的通信的,像下面这个样子:     在docker集群搭建之后,一台机器上的容器与其他机器之间的 ...

  5. k8s docker集群搭建

    一.Kubernetes系列之介绍篇 1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快速轻量 - 完整的生态环境 ...

  6. docker集群搭建私服

    1.首先需要搭建好docker swarm集群 如图,我们搭建了一个两个节点的集群 2.运行私服镜像 docker run -d -p 5000:5000 --name registry --rest ...

  7. VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群

    VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群 1. 下载CentOS 7官方minimal镜像 2. 安装VituralBox(Windows 1 ...

  8. .Net Core2.1 秒杀项目一步步实现CI/CD(Centos7)系列二:k8s高可用集群搭建总结以及部署API到k8s...

    前言:本系列博客又更新了,是博主研究很长时间,亲自动手实践过后的心得,k8s集群是购买了5台阿里云服务器部署的,这个集群差不多搞了一周时间,关于k8s的知识点,我也是刚入门,这方面的知识建议参考博客园 ...

  9. 2019最新k8s集群搭建教程 (centos k8s 搭建)

    2019-k8s-centos 2019最新k8s集群搭建教程 (centos k8s 搭建) 网上全是要么过时的,要么残缺的,大多数都是2016年,2017年的文档,照着尝试了N次,各种卸了重装,最 ...

最新文章

  1. 在线文档预览方案-office web apps续篇
  2. python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版
  3. vue-router 手势滑动触发返回
  4. gdc2011一些“其他”
  5. 如何把密度函数化为标准正态二维分布_概率微课:第三章(22) 二维随机变量及分布函数定义...
  6. iphone微信电话不弹出_iPhone快速分享电话号码的方法!
  7. UNIX、Linux与Windows之比较
  8. 不能使用泛型的形参创建对象_泛型就这么简单
  9. Windows自带集成工具对ISO镜像是否源于官方网站的验证
  10. 对话Huobi Prime首发项目TOP:李林80%的时间都在问项目能否落地
  11. 配置OpenLDAP使用TLS通信
  12. Python语言程序设计基础_实验四_函数(二)_答案_通识教育必修课程_上海师范大学
  13. 线性丢番图方程 --算法竞赛专题解析(21):数论
  14. ECMWF ERA-interim数据下载——手动下载
  15. 7-2 符号配对 (25 分)(C语言版)
  16. 最热门的国人开发开源软件 TOP 50
  17. 塔望食业洞察|中国有机食品市场研究与发展策略思考
  18. 学计算机电脑屏幕小可以吗,电脑显示器大小怎么调整
  19. 如何用R包做词频统计图(词云)?
  20. 2022年湖南省高职单招(面试)考试强化训练及答案

热门文章

  1. 点云平面提取_基于LiDAR点云数据滤波方法
  2. linux什么用户什么任务,linux任务里的1 和2是什么意思
  3. minimum在java中的意思_Java Calendar getMinimum()用法及代码示例
  4. 数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片
  5. 计算机绘图中特征建模的概念,2016年电大 -机械cadcam计算机辅助设计制造习题集.doc...
  6. python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
  7. python自定义安装哪些不需要_【1】python模块:自定义模块的3种导入方式
  8. Elasticsearch 简介入门
  9. console 速查手册
  10. 127.0.0.1与localhost的区别