简单的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)

大家都在看

  • zabbix 报表动作日志 报错”503“

    本文来自博客园,作者:xiao智,转载请注明原文链接:https://www.cnblogs.com/yuwen01/p/16216868.html Original: https…

    Linux 2023年6月13日
    0112
  • Java使用Redis删除指定前缀Key

    Java使用Redis删除指定前缀Key // 获取Redis中特定前缀 Set keys = stringRedisTemplate.keys("BLOG_SORT_B…

    Linux 2023年5月28日
    0104
  • 009 Linux 文件大小统计与排序( du于df和sort)

    01 du 与 df 作用与区别? – du(disk usage) df(disk free) 02 du 常用命令示例 03 sort 常用参数 04 常用组合 d…

    Linux 2023年5月27日
    0172
  • #NAME?

    java程序运行时内存设置 -Xms :设置默认内存大小 -Xmx:设置最大内存值 -Xsss 每个线程的堆栈大小,jdk5以后默认时1m,之前是256kb Original: h…

    Linux 2023年6月8日
    088
  • [20220314]利用vim下使用gdb进行各种进制转换插件.txt

    [20220314]利用vim下使用gdb进行各种进制转换插件.txt –//前一段时间学习使用gdb进行各种进制转换,当时遇到有时候16进制与10进制一起运算的问题,…

    Linux 2023年5月27日
    085
  • jenkins使用shell脚本执行nohup java -jar包失败

    一、问题 通过jenkins执行shell脚本时,脚本中是通过nohup java -jar &的方式启动,显示执行成功,但是服务却没启动,脚本如下: #! /bin/ba…

    Linux 2023年5月28日
    0179
  • docker-compose安装redis-sentinel集群(1主+2副+2哨兵)

    前提:本试验环境已经提前安装了docker和docker-compose 说明:本次部署是单机伪集群,想要部署真正的集群,需要将秒个主件拆分到各个机器上去部署,只修改ip地址 1、…

    Linux 2023年5月28日
    0100
  • WEB自动化-05-Cypress-元素交互

    5 元素交互 元素识别和操作是UI自动化测试的基础,下面一起来学习一下在Cypress中的元素交互操作吧。 5.1 元素定位器选择 每一个测试用例都包含对元素的定位识别和操作等。因…

    Linux 2023年6月7日
    0107
  • 接口测试

    :配置windows中特定应用的抓包(默认抓取不到) :添加备注信息 :重新发起指定请求 :清空指定会话内容 :断点放行 :模式切换 :相应数据解码 :抓取指定进程发出的请求 :关…

    Linux 2023年6月7日
    082
  • Spring事务(一)-事务配置

    事务是数据库操作最基本的单元,是逻辑上的一组操作,这一组操作在同一个会话中要么都执行成功,要么都失败,这也是事务的最基本特性–原子性。事务的作用是为了保证系统数据的正确…

    Linux 2023年6月6日
    098
  • docker安装mysql

    -p 3306:3306 –name mysql -v /root/apply/docker/apply/mysql5.7/log:/var/log/mysql(日志文…

    Linux 2023年6月7日
    0132
  • k8安装

    1.安装k8s之前需要安装docker,etcd 因为要在k8s的pod中运行容器,需要先安装 容器运行时(Container Runtimes ) 几种常见的容器运行时与 Kub…

    Linux 2023年6月13日
    0103
  • shell生成指定长度的随机数

    生成指定长度是随机数 8位纯数字的随机数 tr -cd ‘0-9’ 使用/dev/urandom而不是/dev/random是因为后者比较慢。 Original: https://…

    Linux 2023年5月28日
    0115
  • 搭建k8s

    一、设置基本环境(需要开启超级用户权限) 安装控制selinux的命令: apt-get install -y selinux-utils 禁止selinux: setenforc…

    Linux 2023年5月27日
    090
  • 浅谈DDD中的聚合

    DDD分为战略部分跟战术部分,相信大家都认同DDD的核心在战略而非战术。而战略方面的核心我认为在业务建模,领域划分、统一语言等都在为业务建模服务。 为什么业务建模重要? 以前的开发…

    Linux 2023年6月8日
    0110
  • 白话linux操作系统原理

    虽然计算机相关专业,操作系统和计算机组成原理是必修课。但是大学时和真正从事相关专业工作之后,对于知识的认知自然会发生变化。还很有可能,一辈子呆在学校的老师们只是照本宣科,自己的理解…

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