一、环境

centos7,

主机:

master: 主机名k8s-master, ip: 192.168.1.130

node1: 主机名k8s-node-1,ip:192.168.1.132

master和node的/etc/hosts都是如下配置

cat /etc/hosts

192.168.1.130 k8s-master

192.168.1.130 etcd

192.168.1.130 registry

192.168.1.132 k8s-node-1

192.168.1.133 k8s-node-2


master执行

# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0


1.使用yum安装etcd和kubernetes-master

#yum-yinstalletcdkubernetes-master



2..编辑/etc/etcd/etcd.conf文件

ETCD_NAME=default
ETCD_data_dir="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="
ETCD_ADVERTISE_CLIENT_URLS="


3.编辑/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=
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"KUBE_API_ARGS=""

4.启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动
#forSERVICESinetcdkube-apiserverkube-controller-managerkube-scheduler;dosystemctlrestart$SERVICES;systemctlenable$SERVICES;systemctlstatus$SERVICES;done


5.在etcd中定义flannel网络
#etcdctlmk/atomic.io/network/config'{"Network":"172.17.0.0/16"}'



安装配置KubernetesNode

1.使用yum安装flannel和kubernetes-node

#yum-yinstallflannelkubernetes-node

2.为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件

FLANNEL_ETCD="

3.修改/etc/kubernetes/config文件

KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=

4.按照如下内容修改对应node的配置文件/etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=192.168.1.132"#修改成对应Node的IP
KUBELET_API_SERVER="--api-servers=http://192.168.30.20:8080"#指定Master节点的APIServerKUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""



5.在所有Node节点上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。

#forSERVICESinkube-proxykubeletdockerflanneld;dosystemctlrestart$SERVICES;systemctlenable$SERVICES;systemctlstatus$SERVICES;done



验证集群是否安装成功
在master上执行如下命令

#kubectlgetnode

centos+k8s+docker部署的更多相关文章

  1. Android BLE onCharacteristicRead和onCharacteristicChanged从未调用过

    此代码包含在我的MainActivity方法中.不确定这是否会有所作为.我已经看过并尝试了几种方法,但没有运气.更新:我决定检查onDescriptorWrite方法并记录一些信息.有趣的是,状态返回13,即“写入操作超过属性的最大长度”.我将进一步研究这个问题.解决方法我在这里发现了问题.我假设温度计正在使用标准的BLE服务和特性设置.它不是.他们创造了自己的自定义特征.一旦我切换到那个特性,’改变’方法开始射击.

  2. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  3. AngularJs  Creating Services详解及示例代码

    本文主要介绍AngularJs Creating Services的知识资料,这里整理了详细的资料及简单示例代码,有需要的小伙伴可以参考下

  4. 一文详解Java etcd的应用场景及编码实战

    etcd 是一个高度一致的分布式键值存储系统。本文旨在帮助大家理解etcd,从宏观角度俯瞰etcd全局,掌握etcd的基本操作技能,需要的可以参考一下

  5. AngularJs Injecting Services Into Controllers详解

    本文主要介绍AngularJs Injecting Services Into Controllers的知识,这里整理了一下相关资料,及示例代码,帮助大家学习和理解,有兴趣的小伙伴可以参考下

  6. AWS | EKS | Squid Proxy |群集自动缩放器pod崩溃超时sts.us-west-1.amazonaws.com

    簇开放互联网允许公共流量,我们已将.amazonaws.com域名列入鱿鱼代理的白名单。

  7. 微服务-Docker-Kubernetes

    我已经创建了docker容器,运行在:http://localhost:8080/swagger/index.html我有kubernetes吊舱在运行:http://localhost:32729/swagger/index.html.到目前为止,我可以直接使用http://localhost:8080/swagger/index.html然而,我想限制它。相反,它只能通过kubernetesp

  8. 如何使用Helm添加automountServiceAccountToken:false

    我在helpers.tpl中尝试了以下内容在app-deployment.yaml中以值表示。yaml但我看不到变化。

  9. (再次)GKE无法将卷装载到部署/pods:等待条件超时

    自2018年以来,我们的工作负载一直在工作,没有任何中断,但它们突然停止了,因为我们必须更新证书。然后我们无法再次启动工作负载。。。失败的原因是pod试图通过NFS装载持久磁盘,而nfs-serverpod无法装载持久磁盘。我们已经检查了一些基本问题,例如:持久磁盘和集群与GKE集群位于同一区域,pod使用的服务帐户具有访问磁盘的必要权限等。在每个pod上都看不到日志,这也很奇怪,因为日志似乎配置正确。

  10. Kubernetes拉取映像失败:授权失败

    我创建了一个Docker镜像,并将其推送到了一个私有的DockerHub存储库。使用以下清单文件,我尝试创建一个新的Pod:要创建新的Pod,我只需尝试以下操作:其输出如下:这表明Kubernetes无法从DockerHub中提取图像。为了获得更详细的报告,我尝试了以下方法:

随机推荐

  1. k8s与CICD--drone简介和部署

    前言整个基于k8s的pass平台,关键的一部分就是CICD。CICD又是devops的关键部分。今天主要介绍的是drone。drone更新比较快,之前稳定版本是0.7,今天部署的时候已经更新到0.8了。部署编写docker-compose文件drone的部署及其简单,采用docker-compose的方式,类似于gogs。实际上在drone0.4之前,是不支持gogs私有仓库的。结合harbor和helm,实现k8s的CICD,大致的流程:合并代码触发pipline,build和生成镜像推到harbor,

  2. centos+k8s+docker部署

    验证集群是否安装成功在master上执行如下命令

  3. CentOS7.3.1611部署k8s1.5.2集群

    本系列文档环境部署使用二进制程序绿色安装,适用于1.5.2、1.5.3、1.5.4及后续版本,只是记得随时更新github上样例url即可。

返回
顶部