linuxos或sv独立客户端不支持应用程序打开方式_搞不明白为什么大家都在学习 k8s

d6e7a182758d50eb33ea713f4725a4c1.png

作者 | 小明菜市场

来源 | 小明菜市场(ID:fileGeek)

头图 | CSDN 下载自东方IC

89ae785f74dd898f0a07bf392db9b7f0.png

前言

都2020年了,你还不知道kubernetes就真的真的真的out啦。(贩卖焦虑体) 什么是k8s,k8s这个词来自于希腊语,有主管,舵手,船长的意思,我们从图标中能看出来。

01e89f79ecda2c88e8b852841974bb7c.png

在k8s的网站上,描述是这样的

生产级别的容器编排系统

从定义中可以提炼出三个关键字,分别是

  • 生产级别

  • 容器

  • 编排系统

1、生产级别

说k8s是生产级别的有如下的几个原因:

  • k8s 是谷歌的开源系统,基于谷歌的系统设计,并且已经在谷歌系统上平稳运行的很久。

  • k8s 是CNCF的首个毕业项目。

2、容器

容器有以下几个特点

  • 可移植性,容器可以被任何类型的操作系统安装使用。

  • 包容性:支持多种类型的软件,这些软件都可以打包在容器内。

  • 标准格式。

  • 共存,多个容器可以运行在同一个物理机上。

  • 隔离,不同的容器的软件彼此隔离。

c1b953a4020492327d32176f773d82e7.png

最重要的一句话:没有容器就没有微服务。

d9757069b0cd6f1aed4e30b115e20060.png

容器和微服务化后,带来了一些好处,比如:

  • 模块间更加独立,可以独立的部署和发布,加快了发布和更新的速度

  • 隔离的运行环境,可以为不同模块定制不同的运行环境

3、编排系统

容器的编排系统可以有效的管理在宿主机上的容器。

  • 管理网络和访问

  • 跟踪容器的状态

  • 增大或缩小服务的规模

  • 实现负载平衡

  • 宿主机无响应后实现容器的重新分配

  • 服务发现

  • 管理容器的存储 等等…

28a0b878dd445c98d69ff04d03ac27c5.png

主要功能

1、数据卷

pod中容器之间共享数据,可以使用数据卷。

2、应用程序健康检查

容器内服务可能进程阻塞无法处理请求,可以设置监控检查的策略

3、复制应用程序实例

控制器维护者pod副本数量,保证一个pod或一组同类prod数量始终可用

4、弹性伸缩

根据设定的指标,自动缩放pod副本数

5、服务发现

使用环境变量或DNS插件保证容器中程序发现pod入口访问地址。

6、负载均衡

一组pod副本分配一个私有的集群ip地址,负载均衡转发请求到后端容器,在集群类其他pod可以通过clusterIP访问应用。

7、滚动更新

更新服务不中断,一次更新一个pod,而不是同时删除整个服务。

8、服务编排

通过文件描述部署服务,使得应用程序部署变得高效。

9、资源监控

Node节点组件集成cAdvisor资源收集工具,通过Heapster汇总,并保存到influxDB时序数据库,最后由Grafana展示。

10、提供认证授权

支持RBAC认证授权机制。

11、设计架构

1a9fcbc648f6adace5175aad2c0036a4.pngc7338adccb169c4a37e73c4f2aa11821.png8b881e26d13add9b3baa6b66f79c58dd.png

功能组件

k8s 集群中有管理节点,Master与工作节点,Node两种类型。

  1. 管理节点Master主要负责k8s集群管理,集群中各个节点之间信息交互,任务调度,还负责容器,pod, namespaces , pv 等生命周期的管理。

  2. 工作节点node主要为容器和pod提供计算资源,pod及其容器全部运行在工作节点上,工作节点通过kubelet服务与管理节点通信以管理容器的生命周期,并与集群其他节点进行通信。

1、master组件

kube-apiserver

kubernetes api 资源操作的唯一入口,各种组件的协调者,以HTTP API 提供接口服务,并提供相关的认证,授权等机制,

kube-controller-manager

处理集群中常规的后台任务,一个资源对应一个控制器,而ControllerManager负责管理这些控制器,并维护集群的状态。

kube-scheduler

负责资源的调度,按照预定的策略把pod调度到对应的Node节点上。

2、Node组件

kubelet

kubelet是Master在Node节点上的agent,管理本机运行容器的生命周期,同时也负责Volume和网络的管理。例如创建容器,挂载数据卷,下载secret,获取容器和节点的状态等工作。

kube-proxy

在Node节点上实现Pod/serviced网络代理,提供cluster内部的服务发现和四层负载均衡。

docker

真正运行容器的地方

etcd集群

分布式键值对储存系统,用于保存集群状态,比如pod,service等对象信息。

分层架构

baf5d6ad14f208e183f96d77573e5d7c.png

核心层:最核心的功能,对外提供api 应用层,部署无状态应用,等,和路由。管理层:系统度量,自动化,以及RBAC等 接口层:kubectl命令行工具,以及客户端sdk 生态系统:分为外部的日志,监控等,内部的镜像仓库等。

a520c16d7fd65f739972a8353e662d30.png

安装

创建集群

首先,查看所使用的 minikube 版本:

$ minikube versionminikube version: v0.25.0

启动 minikube:

$ minikube startStarting local Kubernetes v1.9.0 cluster...Starting VM...Getting VM IP address...Moving files into cluster...Setting up certs...Connecting to cluster...Setting up kubeconfig...Starting cluster components...Kubectl is now configured to use the cluster.Loading cached images from config file.

minikube 启动之后,会创建一个单节点 Kubernetes 集群。

查看集群版本:

$ kubectl versionClient Version: version.Info{Major:"1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql实现程序的动态链接_程序的链接和装入及Linux下动态链接的实现

链接器和装入器的基本工作原理一个程序要想在内存中运行,除了编译之外还要经过链接和装入这两个步骤。从程序员的角度来看,引入这两个步骤带来的好处就是可以直接在程序中使用printf和errno这种有意义的函数名和变量名,而不用明确指明printf和…

python 二进制流_Python中对字节流/二进制流的操作:struct模块简易使用教程

前言前段时间使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块。查了网上挺多教程都写的挺好的,不过对新手不是很友好,所以我重新整理了一些笔记以供快速上手。注:教程…

react 图片放在src里面还是public_手写Webpack从0编译Vue/React项目

当前前端开发,90%的项目都是Vue和React,然而70%的同学都基于脚手架创建项目,因为脚手架会包含项目基本框架、webpack配置、scss/sass/less解析、babel配置、DevServer、JSX/Vue文件解析、CSS前缀等,我们要做的就是开发功能模块&am…

python union函数_如何掌握Python union()方法及怎么用?

不断学习python的过程里,总能遇到各种形形色色的函数或者方法,本章给大家带来python union的用法,具体内容如下:union()方法描述:union() 取并集,效果等同于 | ,重复元素只会出现一次&#xff0…

输入分钟输出小时python_输出键,值对如何使1小时内的时间在使用Python的MapReduce中的reducer中结束?...

这是一个策略:来自Mapper的:发出每个记录的三个副本并使用二级排序:((复合键),值)((消息小时 - 一小时,当前消息的精确时间),消息)((消息小时,消息的准确时间),消息)((消息小时1小时…

python 在线预览文件_用Python PyQt写一个在线预览图片的GUI

在爬完网上一篇帖子,并得到其中的所有图片链接后,写一个GUI来实现在线预览是一个很自然的想法, 相当于实现一个python版的图片浏览器, 通过这个练习,可以让我们更熟悉PyQt这个库。这里我用的是PyQt4。以下是我的写的程…

python怎样安装模块_python中如何安装模块

下面介绍几种安装Python模块的几种方式方法1:easy_install 方式先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。本文安装的是Python 2.7.13版本,已经自带了easy_install。…

java rt_java中rt包中源码了解

javap –verbose class名 查看class文件的具体内容javap -c class名继续看io类接口 java.io.Closeable功能:关闭流和相应的资源java.io.console功能:使用字节控制台,与当前的java virtual machine 相关java.io.DataInput功能:从二…

google 确定某点海拔高_一份“高投资回报率”的用户体验度量方法指南

本文核心就是介绍体验度量方法,以及如何在商业项目中如何发起一个具有高ROI(投资回报率)的用户体验量化流程。 下面文章将分为解读高投资回报和拆解体验度量、实际案例讲解三部分。一、解读高投资回报率高ROI(投资回报率)来定义体验度量流程的原因?3-5年…

md5 java代码_JAVA简单实现MD5注册登录加密实例代码

开发环境:jdk1.7,eclipse框架:springmvc,mybatis工具:maven以下代码复制即可实现MD5加密创建一个mave项目,加web。不懂得可以搜索一下就有了。注册用户的JSP页面代码如下。pageEncoding"utf-8"%&…

一维卷积神经网络_序列特征的处理方法之二:基于卷积神经网络方法

前言上一篇文章介绍了基本的基于注意力机制方法对序列特征的处理,这篇主要介绍一下基本的基于卷积神经网络方法对序列特征的处理,也就是TextCNN方法。序列特征的介绍,背景以及应用可以参考上一篇的详细介绍,这里简单回顾一下定义&…

java socket 阻塞模式_(四) 如何将socket设置为非阻塞模式

1. windows平台上无论利用socket()函数还是WSASocket()函数创建的socket都是阻塞模式的:SOCKET WSAAPI socket( _In_ int af, _In_ int type, _In_ int protocol ); SOCKET WSASocket( _In_ int af, _In_ int t…

python中的pygame模块使用方法_Pygame的基本使用

Pygame有很多模块,每个模块又有很多方法,在此不能够逐一讲解,所以,我们通过一个实例来学习Pygame,然后再分解代码,讲解代码中的模块。例:制作一个跳跃的小球游戏。创建一个游戏窗口,…

java mongodb 插入数据_mongoDB 插入数据 用java实现

import java.net.UnknownHostException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBObject;import com.mongodb.Mongo;/** *用java 往mongoDB插入数据 * author wwd* */public class InsertData {publi…

python的特征提取实验一_Spark 2.1.0 入门:特征抽取 — TF-IDF(Python版)

这一部分我们主要介绍和特征处理相关的算法,大体分为以下三类:特征抽取:从原始数据中抽取特征特征转换:特征的维度、特征的转化、特征的修改特征选取:从大规模特征集中选取一个子集特征提取TF-IDF (HashingTF and IDF)…

java addlast_Java中的LinkedList addLast()方法: java.util.LinkedList.addLast() - Break易站

Java中的java.util.LinkedList.addLast()方法用于在LinkedList的末尾插入特定元素。句法:void addLast(Object element)参数:此函数接受单个参数元素,如上面的语法所示。此参数指定的元素将附加在列表的末尾。返回值:此方法不返回…

macos降级_iOS12.3 beta2更新了什么 iOS12.3测试版2新特性与升降级方法

4月0日凌晨,苹果发布了iOS12.3 beta2,作为iOS12.3第二个测试版,相比前一个版本,发布时间间隔近2周,这次依然是小版本更新,不过相对良心一些,主要是多了一些与国内用户相关的东西。iOS12.3 beta …

java技术教程视频_Spring开发视频教程高级篇+源码(400M)33讲

Spring开发视频教程高级篇源码(400M)33讲01_全面阐释Spring及其各项功能.rar 02_搭建与测试Spring的开发环境.rar 03_编码剖析Spring管理Bean的原理.rar 04_Spring的三种实例化Bean的方式.rar 05_配置Spring管理的bean的作用域.rar 06_Spring管理的Bean的生命周期.rar 07_编码剖…

python的常见矩阵除法_Numpy矩阵除法返回所有零

我对下面的矩阵有个除法错误。我想用行和的101向量除以1010matrix。在[[5731, 3, 20, 8, 12, 54, 46, 8, 39, 2],[ 2, 6472, 47, 24, 7, 44, 7, 11, 116, 12],[ 55, 36, 5296, 104, 84, 27, 106, 53, 183, 14],[ 50, 49, 132, 5312, 2, 253, 36, 58, 142, 97],[ 16, 28, 36, 9,…

java rc2加密_急求java RC2加密算法

下面是一段C RC2加密 要求要用java 重写 能互相加密解密QSBEncryptRc2::QSBEncryptRc2(){EncryKey "DingXin Communication Key 20080613";}//解密失败时返回失败描述AnsiString QSBEncryptRc2::GetDecryptErrMsg(){int ErrorCode;AnsiString ErrMsg;ErrorCode …