简单的kubernetes搭建

一、基本环境:

Centos7.X

Docker Version: 1.13.1

二、kubernetes各组件介绍:

etcd保存了整个集群的状态

kube-proxy负责为Service提供cluster内部的服务发现和负载均衡

kubelet负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理

apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制

controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等

scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上

Container runtime负责镜像管理以及Pod和容器的真正运行(CRI)

三、集群规划

主机名

IP

需安装服务

节点

libin3.com

192.168.124.134

apiserver,controller-manager,scheduler,etcd

master

libin2.com

192.168.124.133

flannel,docker,kubelet,kube-proxy

node1

四、master、node1节点配置前系统设置

1、配置域名解析(master,node1)

vim /etc/hosts

168.124.134 libin3.com master

192.168.124.133 libin2.com node1

2、配置时间同步

master节点:

vim /etc/ntp.conf

==>server 4.cn.ntp.org.cn

node1 节点:

vim /etc/ntp.conf

==>server libin3.com

3、关闭防火墙(master、node1)

systemctl stop firewalld && systemctl disable firewalld

4、设置selinux(master、node1)

vim /etc/selinux/config

==>SELINUX=disabled

5、开启httpd服务(master、node1)

systemctl start ntpd

五、kubernetes集群搭建操作步骤:master节点

1、安装配置并运行etcd服务

yum install -y etcd

vim /etc/etcd/etcd.conf

==>ETCD_LISTEN_CLIENT_URLS=”http://0.0.0.0:2379″

==>ETCD_ADVERTISE_CLIENT_URLS=”http://libin3.com:2379″

systemctl start etcd.service

systemctl enable etcd.service

2、配置etcd的flannel信息

etcdctl -C http://192.168.124.134:2379 set /atomic.io/network/config ‘{“Network”:”172.17.0.1/16″}’

3、安装kubernetes-master

yum install kubernetes-master.x86_64

4、修改kubernetes配置文件

vim /etc/kubernetes/apiserver

==>KUBE_API_ADDRESS=”–insecure-bind-address=0.0.0.0″

==>KUBE_ETCD_SERVERS=”–etcd-servers=http://libin3.com:2379″

==>KUBE_ADMISSION_CONTROL=”–admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger”

5、配置kubernetes 全局文件

==>KUBE_MASTER=”–master=http://master:8080″

6、启动master的kubernetes 服务

systemctl start kube-apiserver kube-scheduler kube-controller-manager

7、master上kubernetes 服务测试

firefox libin3.com:8080

curl libin3.com:8080

六、kubernetes集群搭建操作步骤:node1节点

1、安装kubernetes-node、docker、flannel服务

yum install -y flannel kubernetes-node docker

2、配置flannel

vim /etc/sysconfig/flanneld

==>FLANNEL_ETCD_ENDPOINTS=”http://libin3.com:2379″

==>FLANNEL_ETCD_PREFIX=”/atomic.io/network”

3、配置kubernetes全局文件

vim /etc/kubernetes/config

==>KUBE_MASTER=”–master=http://libin3.com:8080″

4、配置kubelet组件

vim /etc/kubernetes/kubelet

==>KUBELET_HOSTNAME=”–hostname-override=node1″

==>KUBELET_API_SERVER=”–api-servers=http://master:8080″

5、启动kubernetes服务

systemctl start kubelet.service kube-proxy.service

三、集群测试(master节点)

kubectl get nodes

简单的kubernetes搭建

(注:这里没有pull镜像,kubernetes安装方法可以根据生产环境制定)

Original: https://www.cnblogs.com/libin-linux/p/16618974.html
Author: LB_运维技术
Title: 简单的kubernetes搭建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607271/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 剑指offer计划19( 搜索与回溯算法中等)—java

    1.1、题目1 剑指 Offer 64. 求1+2+…+n 1.2、解法 这题看评论区真的绝了,都是人才,各个说话都好听,我看到个还有用异常来结束的就离谱。这题用了&a…

    Linux 2023年6月11日
    088
  • 阿里云Redis开发规范

    (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id <span class="hljs-sele…

    Linux 2023年5月28日
    0116
  • 随便侃侃博客挖坑的事

    很多都没有写博客了,说实在的,Markdown的语法都忘的差不多了。 今年看着停留在提醒上的写博客计划,然后又想了想要写的东西,太多了,都需要花点时间去总结,感觉静不下心来,真的无…

    Linux 2023年6月6日
    099
  • 离线版centos8环境部署迁移监控操作笔记

    嗨咯,前两天总结记录了离线版centos8下docker的部署笔记,今天正好是2021年的最后一天,今天正好坐在本次出差回家的列车上,车上没有上面事做,索性不如把本次离线版cent…

    Linux 2023年6月14日
    0101
  • 一键部署服务(shell)

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/Willoneday/p/16534113.htmlAu…

    Linux 2023年6月7日
    087
  • 【socket】基于poll和epoll通信温度上报

    网络socket通信 * – poll函数 – epoll函数 – poll代码实现 – epoll代码实现 poll函数 poll…

    Linux 2023年6月13日
    098
  • NoteOfMySQL-08-视图

    视图是从一个表或多个表中导出的表,是一种虚拟存在的表,不占用存储空间。视图可以使用户的操作更方便,并且可以保障数据库系统安全性。 1. 视图概述 视图中保存的仅仅是一条select…

    Linux 2023年6月14日
    083
  • docker:nginx+confd动态生成配置

    docker:nginx+confd动态生成配置当我们项目越来越多时手动去服务器修改nginx配置是一件很麻烦而且可能出错的事情。我们可以通过 nginx+confd+&#…

    Linux 2023年6月13日
    074
  • python 练习题:将列表中的大写字母转换成小写

    将列表中的大写字母转换成小写如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,L1 = [‘Hello’, ‘World’, 18, ‘Apple’,…

    Linux 2023年6月8日
    0138
  • JDK8-Lambda 表达式

    Lambda 表达式 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码…

    Linux 2023年6月13日
    074
  • 【Python】【Flask】【字符串索引】计算人民币与美元的相互计算

    简介 Python Code 导包 设置首页 计算的接口 问题0:设置请求方式 问题1:关于接收数据可能存在的问题 问题2:返回结果 启动 完整代码 HTML Code 问题分析 …

    Linux 2023年6月14日
    096
  • 意犹未尽的第2篇再次推出,继续讲解oracledb_exporter监控Oracle,一个入侵性极低的监控方案。

    写在开篇 基于上次的 oracledb_exporter监控Oracle,一个入侵性极低的监控方案 文章中,本篇继续讲解如下内容: 根据实际业务需求编写自定义监控指标,让其真正可以…

    Linux 2023年6月7日
    095
  • 笔记:linux 总结

    1.开始 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和…

    Linux 2023年6月14日
    0102
  • [云原生]Kubernetes-资源管理(第3章)

    一、资源管理介绍 二、YAML语言介绍 三、资源管理方式 3.1 命令式对象管理 3.2 命令式对象配置 3.3 声明式对象配置 参考: Kubernetes(K8S) 入门进阶实…

    Linux 2023年6月13日
    0115
  • 命令行下Git调用IDEA的diff功能

    本文将介绍, 如何在命令行下, 让git diff命令调用IDEA的diff功能! IDEA diff IDEA虽然是一个图形化工具, 其实也提供了极少一部分命令行接口, 将IDE…

    Linux 2023年6月7日
    0106
  • 【windows】在windows右键菜单加入在当前路径打开cmd功能?

    在Ubuntu中可以在一般目录下点击右键选中Open in Terminal即可打开一个命令终端,由于自己平常在windows上开发时也常常使用cmd命令行进行操作,但是每次都需要…

    Linux 2023年6月13日
    0104
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球