docker管理神器—kubernetes—安装篇

2.1、环境

master与minion都是使用centos 7的系统

修改hostname与hosts文件:

centos-master:192.168.137.102

centos-minion1:192.168.137.100

centos-minion2:192.168.137.101

2.2、关闭防火墙:

#systemctl disable firewalld

#systemctl stop firewalld

2.3、修改iptables

把icmp-host-prohibited两条注释掉

vi /etc/sysconfig/iptables

重启iptables

#systemctl restart iptables

2.2、安装

centos 7 的源都有,可以使用yum安装

这里使用阿里的镜像:

#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

master端:

yum -y install etcd kubernetes-master

2.3、修改docker配置文件

vi /etc/sysconfig/docker

添加:

OPTIONS=‘--selinux-enabled=false --insecure-registry gcr.io‘

2.4、修改apiserve配置文件

vi /etc/kubernetes/apiserver

删除代码中的ServiceAccount

KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"

2.5、修改config文件

vi /etc/kubernetes/config

2.6、启动服务

使用脚本

vi master_start.sh

#!/bin/bash

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do

systemctl restart $SERVICES

systemctl enable $SERVICES

systemctl status $SERVICES

done

设置权限:

chmod +x master_start.sh

启动:

./master_start.sh

2.7、停止服务脚本

vi master_stop.sh

#!/bin/bash

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do

systemctl stop $SERVICES

done

设置权限:

chmod +x master_stop.sh

minion端安装:(这里只用centos-minion1)

2.8、yum安装

yum install kubernetes-node

2.9、修改配置文件

vi /etc/kubernetes/config

2.10、配置kubelet文件

vi /etc/kubernetes/kubelet

2.11、启动服务

vi minion_start.sh

#!/bin/bash

for SERVICES in kube-proxy kubelet docker; do

systemctl restart $SERVICES

systemctl enable $SERVICES

systemctl status $SERVICES

done

设置权限:

chmod +x minion_start.sh

启动:

./minion_start.sh

2.12、停止脚本

vi minion_stop.sh

#!/bin/bash

for SERVICES in kube-proxy kubelet docker; do

systemctl stop $SERVICES

done

设置权限:

chmod +x minion_stop.sh

2.13、检查状态

在master端使用命令检查

#kubectl get nodes

#kubectl cluster-info

时间: 2024-10-06 17:24:07

docker管理神器—kubernetes—安装篇的相关文章

docker管理神器—kubernetes—介绍篇

1.1.kubernetes是什么? 全新的基于容器技术的分布式架构领先方案 完备的分布式系统支撑平台 Kubernetes是Google团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为Go语言. 1.2.基本概念 Node(节点):在Kubernetes中,节点是实际工作的点,较早版本称为Minion.节点可以是虚拟机或者物理机器,依赖于一个集群环境.每个节点都有一些必要的服务以运行Pod容器组,并且它们都可以通过主节点来管理.在Node上运

docker管理神器—kubernetes—pod篇

前面介绍了pod是个容器组,那么现在就来创建一个pod,就像dockerfile一样. vi nginx-pod.yaml(要十分注意空格,一般为两个空格) 添加: apiVersion: v1 kind: Pod metadata: name: nginx1 spec: containers: - name: nginx1 image: docker.io/nginx ports: - containerPort: 9001 启动Pod kubectl create -f nginx-pod.

docker管理神器—kubernetes—flannel网络篇

直接启动: 5.1.flannel介绍 flannel 是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络 (overlay network) 工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网.Kubernetes 会为每一个 POD 分配一个独立的 IP 地址,这样便于同一个 POD 中的 Containers 彼此连接,flannel通过在集群中创建一个覆盖网格网络 (overlay mesh network) 为主机设定一个子

docker管理神器—kubernetes—直接路由篇

一般情况下,两个node之间并不能通信,现在使用直连路由加Quagga的方式实现不同Node节点间的pod互联. 4.1.修改docker0的ip地址 在minion1上 #ifconfig docker0 10.1.10.1/24 修改docker配置文件 vi /etc/sysconfig/docker 添加: OPTIONS='--bip=10.1.10.1/24' 重启 systemctl restart docker 在centos-minion01上添加到centos-minion2

Kubernetes管理Docker集群之安装篇

什么是Kubernetes? Kubernetes是Google开源的容器集群管理系统,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器. 主要功能如下: 1)将多台Docker主机抽象为一个资源,以集群方式管理容器,包括任务调度.资源管理.弹性伸缩.滚动升级等功能. 2)使用编排系统(YAML File)快速构建容器集群,提供负载均衡,解决容器直接关联及通信问题 3)自动管理和修复容器,简单说,比如创建一个集群,里面有十个容器,如果某个容器异常关闭

Kubernetes 1 3 从入门到进阶 安装篇(1)

Kubernetes 1.3 从入门到进阶 安装篇:minikube Kubernetes单机运行环境一直是一个没有得到重视的问题.现在我们有了minikube,一个用go语言开发的可以在本地运行kubernetes的利器,不过目前应该只是支持kubernetes1.3.如果你只有一台机器或者虚拟机又想试验一下Kubernetes的新的功能,或者作kubernetes上开发的本地环境,minikube可能是你不错的选择. 下载minikube并设定 下载的时候突然发现版本已经是0.7.0了,发现

Kubernetes 1 3 从入门到进阶 安装篇(2)

Kubernetes 1.3 从入门到进阶 安装篇: kubernetes-ansible 上一篇文章我们介绍了使用minikube快速部署kubernetes1.3到单机上. 多台机器构成的集群,本次介绍kubernetes-ansible来进行安装.ansible是自动化部署一大神器,接下来就让我们来看看使用神器的效果吧. 构成说明 master和etcd共用一台机器,只有一个minion的超级mini构成,只是为演示只用. No type IP OS 1 master 192.168.32

Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET

Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET undefined Package - crawler undefined Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET

docker三剑客(2) docker-machine安装&管理swarm

ubuntu 系统类型 test                       docker管理操作用户 192.168.1.73 swarm-node 192.168.1.80  swarm-master 1.swarm-master 创建集群 1.1 切换切换活跃主机 [email protected]:~$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS 73 * generic Running tcp:/