资讯专栏INFORMATION COLUMN

kubectl 搭建

luckyyulin / 1954人阅读

摘要:对应主机名写入关闭所有主机防火墙对应所有主机建立源对应所有主机安装修改对主机启动并将其配置为在主机上保持网络覆盖配置警告此网络必须在您的网络基础架构中未使用在我们的网络中是免费的。这个是上面创建的最后在节点上配置服务。

对应主机名 写入 hosts

centos-master = 192.168.121.9
centos-minion-1 = 192.168.121.65
centos-minion-2 = 192.168.121.66
centos-minion-3 = 192.168.121.67

关闭所有主机防火墙

setenforce 0
systemctl disable iptables-services firewalld
systemctl stop iptables-services firewalld

对应所有主机 建立 repo 源

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

对应所有主机安装修改
yum -y install --enablerepo=virt7-docker-common-release kubernetes etcd flannel

vi /etc /kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"

KUBE_LOG_LEVEL="--v=0"

KUBE_ALLOW_PRIV="--allow-privileged=false"

KUBE_MASTER="--master=http://centos-master:8080"

对master主机
vi /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://0.0.0.0:2379"

vi /etc/kubernetes/apiserver

KUBE_API_ADDRESS="--address=0.0.0.0"

KUBE_API_PORT="--port=8080"

KUBELET_PORT="--kubelet-port=10250"

KUBE_ETCD_SERVERS="--etcd-servers=http://centos-master:2379"

KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

KUBE_API_ARGS=""

启动ETCD并将其配置为在主机上保持网络覆盖配置: 警告此网络必须在您的网络基础架构中未使用!172.30.0.0/16在我们的网络中是免费的。
systemctl start etcd
etcdctl mkdir /kube-centos/network
etcdctl mk /kube-centos/network/config "{ "Network": "172.30.0.0/16", "SubnetLen": 24, "Backend": { "Type": "vxlan" } }"

vi /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://centos-master:2379"

FLANNEL_ETCD_PREFIX="/kube-centos/network" 这个是上面创建的 kube-centos

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

systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES

done

Node
在节点上配置Kubernetes服务。
我们需要配置kubelet并启动kubelet和代理
vi /etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=0.0.0.0"

KUBELET_PORT="--port=10250"

KUBELET_HOSTNAME="--hostname-override=centos-minion-n" 写各自的IP

KUBELET_API_SERVER="--api-servers=http://centos-master:8080" 写master的ip

KUBELET_ARGS=""

vi /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://centos-master:2379"

FLANNEL_ETCD_PREFIX="/kube-centos/network"

Start the appropriate services on node 开启服务
for SERVICES in kube-proxy kubelet flanneld docker; do

systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES

done

Configure kubectl
kubectl config set-cluster default-cluster --server=http://centos-master:8080 写 master ip
kubectl config set-context default-context --cluster=default-cluster --user=default-admin
kubectl config use-context default-context

最后 在 master 主机
kubectl get nodes

得到相应的主机信息

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10088.html

相关文章

  • 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)

    摘要:常见的和等都是属于某一个的默认是,而等则不属于任何。其实其的命令和上面都差不多,这里不一一列出了创建查看启动情况是一个定义了一组的策略的抽象,可以理解为抽象到用户层的一个宏观服务。其实这个概念在集群里也有,可以参照理解。 showImg(https://segmentfault.com/img/remote/1460000013229549); 【利用K8S技术栈打造个人私有云系列文...

    kid143 评论0 收藏0
  • 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)

    摘要:常见的和等都是属于某一个的默认是,而等则不属于任何。其实其的命令和上面都差不多,这里不一一列出了创建查看启动情况是一个定义了一组的策略的抽象,可以理解为抽象到用户层的一个宏观服务。其实这个概念在集群里也有,可以参照理解。 showImg(https://segmentfault.com/img/remote/1460000013229549); 【利用K8S技术栈打造个人私有云系列文...

    30e8336b8229 评论0 收藏0
  • kubernetes学习

    摘要:知识点核心组件保存整个集群的状态信息,感觉相当于的数据库提供对资源操作的唯一入口,并提供认证授权,访问控制,注册与发现等机制负责维护集群的状态,故障检测,自动扩展,滚动更新等负责对资源的调度,按着预定的调度策略将调度到相应的集群上负责维护容 kubernetes kubernetes 知识点 1. 核心组件 etcd 保存整个集群的状态信息,感觉相当于k8s的数据库 apiserve...

    lncwwn 评论0 收藏0
  • kubernetes学习

    摘要:知识点核心组件保存整个集群的状态信息,感觉相当于的数据库提供对资源操作的唯一入口,并提供认证授权,访问控制,注册与发现等机制负责维护集群的状态,故障检测,自动扩展,滚动更新等负责对资源的调度,按着预定的调度策略将调度到相应的集群上负责维护容 kubernetes kubernetes 知识点 1. 核心组件 etcd 保存整个集群的状态信息,感觉相当于k8s的数据库 apiserve...

    jayce 评论0 收藏0
  • 搭建Spark集群?没想到你是这样的k8s

    摘要:在本文的例子中,你将使用和创建一个功能型集群。第二步启动你的服务是集群的服务。这可能需要一些时间来拉取镜像并启动。注将含有到的超链接。这些链接是不能正常工作的链接将尝试连接到集群,而不会自动代理的集群。快速使用使用连接到驱动并运行。 在本文的例子中,你将使用 Kubernetes 和 Docker 创建一个功能型Apache Spark集群。 你将使用Spark standalone模...

    bitkylin 评论0 收藏0
  • 基于 Docker for MAC 的 Kubernetes 本地环境搭建与应用部署

    摘要:基于的本地环境搭建与应用部署归纳于分布式容器与编排,参考了一文,更多或者相关资料参阅。最后我们还可以用与命令来删除应用 showImg(https://segmentfault.com/img/remote/1460000006760432); 基于 Docker for MAC 的 Kubernetes 本地环境搭建与应用部署归纳于分布式容器与编排,参考了 Docker + Kub...

    SKYZACK 评论0 收藏0

发表评论

0条评论

luckyyulin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<