01-集群环境及组件介绍

程序员同行者 程序员同行者     2022-10-13     686

关键词:

介绍

Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

通过Kubernetes你可以:

  • 快速部署应用
  • 快速扩展应用
  • 无缝对接新的应用功能
  • 节省资源,优化硬件资源的使用
  • 我们的目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云或私有云中运行的负担。

Kubernetes 特点

  • 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
  • 可扩展: 模块化, 插件化, 可挂载, 可组合
  • 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展

Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。

集群环境及组件介绍

集群组件和版本

  • Kubernetes 1.6.2
  • Docker 1.12.6
  • Etcd 3.1.5
  • Flanneld 0.7.1 vxlan 网络
  • TLS 认证通信 (所有组件,如 etcd、kubernetes master 和 node)
  • RBAC 授权
  • kubelet TLS BootStrapping
  • kubedns、dashboard、heapster (influxdb、grafana)、EFK (elasticsearch、fluentd、kibana) 插件
  • 私有 docker registry,使用 ceph rgw 后端存储,TLS + HTTP Basic 认证

集群机器

  • 192.168.1.121(etcd/kube-apiserver/kube-controller/kube-scheduler/flanneld)
  • 192.168.1.122(etcd/kubelet/kebe-proxy/flanneld)
  • 192.168.1.123(etcd/kubelet/kebe-proxy/flanneld)

  • etcd集群、kubernetes master 集群使用192.168.1.121
  • kubernetes node 使用192.168.1.122/192.168.1.123

集群环境变量

后续的部署步骤将使用下面定义的变量值,根据自己的机器、网络情况设定:

# TLS Bootstrapping 使用的 Token,可以使用命令 
head -c 16 /dev/urandom | od -An -t x | tr -d ‘ ‘ 生成
BOOTSTRAP_TOKEN="41f7e4ba8b7be874fcff18bf5cf41a7c"

# 建议用 未用的网段 来定义服务网段和 Pod 网段

# 服务网段 (Service CIDR),部署前路由不可达,部署后集群内使用 IP:Port 可达
SERVICE_CIDR="10.254.0.0/16"

# POD 网段 (Cluster CIDR),部署前路由不可达,**部署后**路由可达 (flanneld 保证)
CLUSTER_CIDR="172.30.0.0/16"

# 服务端口范围 (NodePort Range)
NODE_PORT_RANGE="8400-9000"

# etcd 集群服务地址列表
ETCD_ENDPOINTS="https://192.168.1.121:2379,https://192.168.1.122:2379,https://192.168.1.121:2379"

# flanneld 网络配置前缀
FLANNEL_ETCD_PREFIX="/kubernetes/network"

# kubernetes 服务 IP (预分配,一般是 SERVICE_CIDR 中第一个IP)
CLUSTER_KUBERNETES_SVC_IP="10.254.0.1"

# 集群 DNS 服务 IP (从 SERVICE_CIDR 中预分配)
CLUSTER_DNS_SVC_IP="10.254.0.2"

# 集群 DNS 域名
CLUSTER_DNS_DOMAIN="cluster.local."

p01:reacthooks介绍及环境搭建(代码片段)

ReactHooksReactHooks简介使用create-react-app创建项目ReactHooks编写形式对比原始写法ReactHooks写法ReactHooks简介2018年底FaceBook的React小组推出Hooks以来,所有的React的开发者都对它大为赞赏。ReactHooks就是用函数的形式代替原来的继承类的... 查看详情

a0-01.本地集群环境介绍

Hadoop集群搭建一、集群基础信息集群数量:3台MyNode01系统:Centos7.6内存:16GB硬盘:1TMyNode02系统:Centos7.6内存:12GB硬盘:500GBMyNode03系统:Centos7.6内存:12GB硬盘:500GB二、软 查看详情

01-kubernetes组件介绍

参考技术A当你部署完Kubernetes,即拥有了一个完整的集群。一个Kubernetes集群由一组被称作节点的机器组成。这些节点上运行Kubernetes所管理的容器化应用。集群具有至少一个工作节点。工作节点托管作为应用负载的组件的Pod。控制... 查看详情

助力工业物联网,工业大数据项目介绍及环境构建(代码片段)

...Docker的网络08:Docker的使用09:Oracle的介绍10:集群软件规划11:项目环境导入12&# 查看详情

springcloud组件及功能介绍

...、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。2.SpringCloud组件及功能SpringCloudConfig:配置管理工具,支持使用Git存储配置内容,可以使用它实现应用配 查看详情

11微服务集群网关zuul介绍(代码片段)

...外提供服务呢?我们可以使用Netflix的Zuul框架构建微服务集群网关来解决这个问题。1.Zuul框架介绍  1.1关于Zuul  SpringCloud提供了多个组件用于集群内部的通信,例如服务管理组件Eureka,负载均衡组件Ribbon,REST客户端组件Feign等... 查看详情

client高性能组件化框架react简单介绍特点环境搭建及经常使用语法

【本文源址:http://blog.csdn.net/q1056843325/article/details/54729657转载请加入该地址】明天就是除夕了预祝大家新春快乐[]~( ̄▽ ̄)~*天天饭局搞得我是身心疲惫==所以更新比較慢今天想跟大家分享的就是这个大名鼎鼎的React框架简单介绍R... 查看详情

01-kubernetes介绍,基础组件,原理,架构。

...整套功能。 2.Kubernetes主要功能:Kubernetes是开源容器集群管理系统,是基于Docker构建的调度服务,提供资源调度,均衡容灾,服务注册,动态扩缩容等功能套件。Kubernetes提供应用部署,维护,扩展机制等功能,利用Kube 查看详情

01.springcloudalibab简介及初始环境搭建(代码片段)

SpringCloudAlibab简介及初始环境搭建SpringCloudAlibaba简介SpringCloudAlibaba组件初始环境搭建1.新建Module2.pom.xmlSpringCloudAlibaba简介SpringCloudAlibabaprovidesaone-stopsolutionfordistributedapplicationdevelopment.Itcontain 查看详情

助力工业物联网,工业大数据项目介绍及环境构建(代码片段)

...Docker的网络08:Docker的使用09:Oracle的介绍10:集群软件规划11:项目环境导入12:项目环境配置13:项目环境测试:Oracle14:项目环境测试:MySQL15:项目环境测试:Hadoop16:项目环境测... 查看详情

openfalcon安装及各组件介绍

环境内核:n3.10.0-693.11.6.el7.x86_64系统:CentOSLinuxrelease7.4.1708(Core)falcon:open-falcon-v0.2.x.tar.gzgo:go1.9.2.linux-amd64.tar.gz安装安装redis和mysqlyuminstall-yredisyuminstall-ymariadb-server导入表结构cd/tmp/&a 查看详情

在开发环境使用tiup安装tidb集群(代码片段)

TiUP是TiDB4.0版本引入的集群运维工具,TiUPcluster是TiUP提供的使用Golang编写的集群管理组件,通过TiUPcluster组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级TiDB集群;管理TiDB集群参... 查看详情

在开发环境使用tiup安装tidb集群(代码片段)

TiUP是TiDB4.0版本引入的集群运维工具,TiUPcluster是TiUP提供的使用Golang编写的集群管理组件,通过TiUPcluster组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级TiDB集群;管理TiDB集群参... 查看详情

clickhouse安装及集群搭建

本文介绍如何在CentOS系统上安装ClickHouse以及集群部署。本文依赖的环境为CentOS-7.4.1708,使用clickhouse的版本为20.9.3.45。单节点安装在线yum安装clickhouse的安装包并不在Linux官方yum仓库中,所以首先需要添加clickhouse的yum镜像:curl-shtt... 查看详情

spring4-01-spring框架简介及官方压缩包目录介绍-springioc的概念-springhelloworld环境搭建

  一. Spring 框架简介及官方压缩包目录介绍主要发明者:Rod Johnson轮子理论推崇者:2.1 轮子理论:不用重复发明轮子.2.2 IT 行业:直接使用写好的代码.Spring 框架宗旨:不重新发明技术,让原有技术使用起来更... 查看详情

大数据实战——hadoop集群组件启动及服务组件配置修改(代码片段)

...关于hadoop组件的部署同上一节内容,如下:hadoop集群组件分布hadoop101hadoop102hadoop103HDFSNameNodeDataNodeDataNodeSecondaryNameNodeDataNodeYARNNodeManagerResourceManagerNodeManagerNodeManager正文hadoop服务组件的配置文件①hadoop服务默认配置文件说... 查看详情

openpai:大规模人工智能集群管理平台介绍及任务提交指南

...品定位:为深度学习提供一个深度定制和优化的人工智能集群管理平台,让人工智能堆栈变得简单、快 查看详情

大数据nifi:nifi集群页面的组件工具栏介绍

NiFi集群页面的组件工具栏介绍一、处理器(Processor) 查看详情