搭建及使用K8s集群 <简介>

K8s搭建过程,新手闭眼入!!!超详细教程 前提:在另一台主机已搭建好harbor私人仓库,之前博客中有详细记录环境:准备三台主机,一台master,一台node1,一台noed2。 阅读详情

搭建及使用K8s集群 <简介>

  • 1. Docker
  • 2. Kubernetes
  • 3. Flannel—-docker网络解决方案
  • 4. ETCD—-高可用、强一致性的服务发现存储仓库
  • 5. k8s-dashboard—-webUI
  • 6. k8s-DNS——-服务发现
  • 7. k8s-ingress—–对外暴露访问的负载均衡

概述

docker是虚拟化引擎,kubernetes是管理docker集群的应用,flannel是打通docker集群通讯的应用,etcd是配合flannel使用的,用来存储flannel的配置,k8s-dashboard k8s-DNS k8s-ingress 都是基于pods部署的应用,dashboard 是可操作的web界面,dns为了解析service的ip,ingress 为了向外部提供服务。

1. Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 —— [ 转自-百度百科]

2. Kubernetes

Kubernetes是Google开源的容器集群管理系统。它构建Ddocker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。本文旨在梳理Kubernetes的架构、概念及基本工作流,并且通过运行一个简单的示例应用来介绍如何使用Kubernetes。 —— [ 转自博客-天外有菌]

Kubernetes 总体概览:
Kubernetes总体概览

Kubernetes 总体架构:
总体架构

相关文章
http://www.youkuaiyun.com/article/2014-10-31/2822393
https://kubernetes.io/docs/home/

3. Flannel—-docker网络解决方案

在Container Cloud环境中,跨机器的容器互连一直是讨论的热点;Kubernetes的官方网站也提供了几种备选方案,如 L2网络, Flannel, OpenVSwitch等。本文主要描述Flannel在Kubernetes网络中的应用。

Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务;简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址,并使Docker容器可以互连。

相关文章
http://geek.youkuaiyun.com/news/detail/65804

4. ETCD—-高可用、强一致性的服务发现存储仓库

ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统。该项目目前最新稳定版本为2.3.0. 具体信息请参考[项目首页]和[Github]。ETCD是CoreOS公司发起的一个开源项目,授权协议为Apache。

提供配置共享和服务发现的系统比较多,其中最为大家熟知的是[Zookeeper](后文简称ZK),而ETCD可以算得上是后起之秀了。在项目实现,一致性协议易理解性,运维,安全等多个维度上,ETCD相比Zookeeper都占据优势。

相关文章
https://yq.aliyun.com/articles/11035
https://coreos.com/etcd/
http://blog.youkuaiyun.com/shukebai/article/details/53464887

5. k8s-dashboard—-webUI

k8s集群的控制台,pod 方式部署

相关文章
https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

6. k8s-DNS——-服务发现

因为docker 容器的ip是动态的,导致多个服务之间无法相互调用,k8s dns 就是为了解决该问题,服务地址采用以 k8s service的名称代替IP,调用服务时,dns会根据service的名称解析成对应pod的ip,这样应用就不用关心ip地址了

相关文章
http://blog.youkuaiyun.com/styshoo/article/details/69941606

7. k8s-ingress—–对外暴露访问的负载均衡

docker内部网络使用flannel打通了,各容易之间可以互相通信了,但是怎么向外提供服务呢,答:ingress

Ingress也是k8s中单独定义的对象(如下图所示),它的作用就是实现对外暴露访问的负载均衡,那么它和Service本身LoadBalancer有哪些区别呢?Ingress支持L4、L7负载均衡,LoadBalancer设计上只支持L4;Ingress基于Pod部署,并将Pod网络设置成external network;Ingress controller支持Nginx、Haproxy、GCE-L7,能够满足企业内部使用。

相关文章:
http://blog.youkuaiyun.com/rancherlabs/article/details/53991992
http://www.cnblogs.com/ericnie/p/6965091.html
http://blog.youkuaiyun.com/yevvzi/article/details/53844512
http://blog.youkuaiyun.com/yevvzi/article/details/53858220

K8S(Kubernetes)简介和官方安装部署保姆级详细教程 Kubernetes简称为K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统,起源于Google 集群管理工具Borg。 阅读详情

相关推荐

Kubernetes环境搭建(手动K8s集群安装配置、服务部署和管理使用详细步骤,入门K8s容器云平台架构)

Kubernetes集群搭建详细过程前言搭建步骤一、各节点基础配置二、制作CA证书三、配置etcd四、在master节点上配置Kubernetes API服务五、在master节点上部署Controller Manager服务、Kubernetes Scheduler六、在master节点上部署kubectl命令行工具七、在Node节点上部署kubelet八、在Node节点上部署kube-prox...

pig2guang的博客 1万+

k8s搭建(超详细,保姆级教程)

这里就不赘述,想要了解的朋友直接去这里深入了解什么是K8S。我准备了2台机器172.168.200.130(master)、172.168.200.131(node1),也测试了2台是内网互通。 所有机器都必须安装docker环境。 选择19.3.9版本安装 4.2、安装Kubernetes 所有机器配置自己的hostname(不能是localhost)172.168.200.130机器我配置为master,172.168.200.131为node1。 所有机器必须关闭swap分区,不为0则说明没有关闭;

qq_44150902的博客 2万+

[Kubernetes]1.Kubernetes(K8S)介绍,基于腾讯云的K8S环境搭建集群以及裸机搭建K8S集群

Kubernetes(K8S)介绍,基于腾讯云的K8S环境搭建集群以及裸机搭建K8S集群

资深系统架构,深耕高并发研发与 AI 大模型工程化落地。技术栈以 Python (AI/NLP/RAG/Agent) 与 Golang (高并发架构) 为双核心,兼具 PHP 大型应用经验。专注算法落地、复杂系统设计及团队技术赋能 3219

k8s集群搭建超详细步骤(全)

Kubernetes(常简称为K8s)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具,包括Docker等。Kubernetes在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以共同提供部署、维护和扩展应用程序的机制。组成Kubernetes的组件设计概念为松耦合和可扩展的,这样可以使之满足多种不同的工作负载。

weixin_55651893的博客 1万+

基于Racher平台k8s集群搭建

Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。

技术引领业务创新 7万+

在centos7部署k8s搭建kubernetes集群

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找

山东梅长苏 1万+

【云原生-K8s-1】kubeadm搭建k8s集群(一主两从)完整教程及kubernetes简介

Kubernetes(简称:k8s) 是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控,维护等一整套功能。

liu_chen_yang的博客 5789

如何搭建K8S集群

准备3台机器,要求网络互通(云服务器私网互通,虚拟机网络互通),同时可联网,因为要拉取镜像。关闭防火墙、selinux、swap分区等,这些是可能会导致k8s集群出问题的地方,需要提前配置好。安装Docker容器化环境,同时安装三个核心组件:kubeadm、kubelet、kubectl。下载k8s所需镜像,创建一个Master节点,将Node节点加入到当前集群。在k8s集群安装相关服务进行验证,登录k8s的WEB的用户界面dashboard。

zhoutao0819的博客 2376

Ubuntu下Kubernetes(k8s)集群搭建

ubuntu下Kubernetes集群搭建方法

lrclrk的博客 7283

从零开始搭建Kubernetes集群(三、搭建K8S集群)

一、前言 在上一篇文章 从零开始搭建Kubernetes 1.10.0 集群(二、搭建虚拟机环境)中,我们已经搭建好了基础的虚拟机环境。现在,我们可以开启我们真正的K8S之旅。 我们将现有的虚拟机称之为Node1,用作主节点。为了减少工作量,在Node1安装Kubernetes后,我们利用VirtualBox的虚拟机复制功能,复制出两个完全一样的虚拟机作为工作节点。三者角色为: Node1:Ma...

云服务干货 4654

用虚拟机搭建Kubernetes集群

有状态服务:它们都需要实时地进行数据的更新以及存储,把它们摘出集群之后再放回来,就没办法继续工作了,典型:mysql,mongo。 无状态服务:即没有对应的存储需要实时地保留,或者说是把它摘出来以后,经过一段时间之后再次运行会正常为我们提供服务。典型:docker 高可用集群副本最好是 >= 3 的奇数个 APISERVER:所有服务访问统一入口。 ControllerManager:维持副本期望数目。(少则建多则抹) Scheduler:负责介绍任务,选择合适的节点进行分配任务。 Etcd:键值对

qq_37623764的博客 4174

【kubernetes】k8s高可用集群搭建(三主三从)

【kubernetes】k8s高可用集群搭建(三主三从)

共产主义接班人 1万+

k8s简介、虚拟机快速搭建k8s集群、集群管理方式及K8S工作原理和组件介绍

k8s简介及虚拟机快速搭建k8s集群

一切随心走的博客 5997

Kubernetes——虚拟机上k8s集群搭建

1. 虚拟机上搭建分布式基础环境 (1) 安装准备 Windows10 64位,vmware workstation 12、CentOS-7-x86_64-DVD-1611.iso (2) 安装过程 1) 安装VMware 按步骤安装。 2) 安装CentOS 按步骤安装。注意设置用户密码。 3) 开启安装成功的虚拟机,配置网络。 联网,配置静态IP,静态IP为192.168.5.101。可以根据...

繁星_ 1万+

K8s(Kubernetes)搭建从0到1

• Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8s。• Kubernetes用于。官方网站:http://www.kubernetes.io官方文档:https://kubernetes.io/zh/docs/home/

asdmjy123的博客 1909

k8s搭建(详细演示完整一篇)

安装k8s的三个组件kubelet、kubeadm、kubectlkubelet运行在Cluster所有节点上,负责启动Pod和容器kubeadm用于初始化Clusterkubectl是Kubernetes命令行工具。通过kubectl可以部署和管理应用,查看各种资源,创建、删除和更新各种组件。官网或者阿里云二选一操作即可更新安装包安装工具(若前面安装docker时安装过了,可不执行此命令)下载k8s软件包仓库的公共签名秘钥,同一个签名秘钥适用于所有仓库,可忽略URL中的版本信息。

感谢阅读 1万+

Kubernetes (K8S) 集群架构与搭建方式详情

Kubernetes(K8S)是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。本文将介绍K8S的常见集群架构和搭建方式,并详细说明如何基于Minikube搭建单节点K8S集群以及部署第一个K8S应用。Minikube是一种轻量化的Kubernetes集群,适用于开发者和学习者快速构建启动单节点K8S。

m0_73355421的博客 2281

雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测 在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种: 相参累积(Coherent Integration); 非相参累积(Nocoherent Integration); 二进制累积; 累计检测; 反馈累积器。 1 非相参累积 也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。

little_soldier的专栏 1万+

部署多控制节点k8s集群、删除k8s集群

本文从使用代理以及不使用代理两种方式来搭建了一套多控制节点的k8s集群,以及如何删除重置k8s集群

m0_62958037的博客 1593

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1118

OpenClaw 超级 AI 实战专栏【模型推理与实战】(二)官方预训练模型下载与使用

OpenClaw 预训练模型需按「固定目录结构」存放(模型文件夹包含权重 + 配置文件),否则会加载失败;核心流程:下载模型→验证文件完整性→加载模型→传入图片执行推理→可视化结果;常见问题集中在「路径错误」「显存不足」「文件缺失」,按文中方案可快速解决。

qq_36130719的博客 307
上一篇: Markdown示例
下一篇: 搭建及使用K8s集群 [k8s集群搭建]
cdchen2017
博客等级 码龄15年 44粉丝 54原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值