YAML

kubectl 命令

痴心易碎 提交于 2021-02-13 09:49:05
https://jimmysong.io/kubernetes-handbook/guide/using-kubectl.html 零、Options 选项 https://www.kubernetes.org.cn/doc-45 功能: 使用kubectl来管理Kubernetes集群。 可以在 https://github.com/kubernetes/kubernetes 找到更多的信息。 选项: --kubeconfig="": 命令行请求使用的配置文件路径。 --api-version="": 和服务端交互使用的API版本。 --certificate-authority="": 用以进行认证授权的.cert文件路径。 --client-certificate="": TLS使用的客户端证书路径。 --client-key="": TLS使用的客户端密钥路径。 --cluster="": 指定使用的kubeconfig配置文件中的集群名。 --context="": 指定使用的kubeconfig配置文件中的环境名。 --user="": 指定使用的kubeconfig配置文件中的用户名。 --insecure-skip-tls-verify[=false]: 如果为true,将不会检查服务器凭证的有效性,这会导致你的HTTPS链接变得不安全。 --match

实战笔记 | 在k3s集群、kubernetes集群安装部署ingress-nginx

天涯浪子 提交于 2021-02-13 07:45:54
先看效果 kubectl apply -f deploy.yaml 执行上面的命令后,通过netstat -nltp 确认本机80、443是nginx进程在监听 apiVersion : v1 kind : Namespace metadata : name : ingress-nginx labels : app.kubernetes.io/name : ingress-nginx app.kubernetes.io/instance : ingress-nginx --- # Source: ingress-nginx/templates/controller-serviceaccount.yaml apiVersion : v1 kind : ServiceAccount metadata : labels : helm.sh/chart : ingress-nginx-2.0.3 app.kubernetes.io/name : ingress-nginx app.kubernetes.io/instance : ingress-nginx app.kubernetes.io/version : 0.32.0 app.kubernetes.io/managed-by : Helm app.kubernetes.io/component : controller name :

Kubernetes 学习23 kubernetes资源指标API及自定义指标API

ぃ、小莉子 提交于 2021-02-13 07:44:30
一、概述   1、上集中我们说到,官方文档提示说从k8s 1.11版本开始,将监控体系指标数据获取机制移向新一代的监控模型。也就意味着对于我们的k8s来讲现在应该有这样两种资源指标被使用。一种是资源指标,另一种是自定义指标。意思是说HeapSter提供了指标数据的收集,存储和监控的基本功能。并支持多个数据接收器。比如influxdb来存储指标数据,而后每个存储后端的代码本身都驻留在HeapSter仓库中。意思是HeapSter为了能够支持各种各样的存储后端他就不得不去适配驱动每一个存储后端,这其中包含我们刚刚说的inflxdb,更悲惨的是这每一个适配器都是由第三方组织研发的,第三方万一哪一天没兴趣了也就不维护了。以至于HeapSter中为了适配很多的存储后端,整合了近十几个后端存储的适配器。有些适配器自从整合至HeapSter以后再也没有修改过。但是HeapSter为此却不得不付出代码量很庞大的代价。所以这就意味着HeapSter的设计架构不适用于这种所谓云原生的监控体系。因为他会假设数据存储是一个原始的时间序列存储数据库。而且每个接收器都作为HeapSter核心代码的一部分。使得我们整个监控结构定义和使用起来越来越麻烦。而且维护起来代价也越来越大。所以这样子他开始去支持新一代的监控架构。这就是我们尝试着废弃HeapSter的原因。   2、当然k8s本身如此强大

5款好用的 REST API 工具,推荐给你!

给你一囗甜甜゛ 提交于 2021-02-13 07:25:12
来源:hackernoon.com/ rest-api-tools-smackdown-nov3ulw 作者 | Marta Krzyk 译者 | 王强 策划 | 小智 市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具。 API 定义 Swagger Editor 是图形可视化的流行选项。你可以使用 JSON 或 YAML 定义 API。此外,你可以为大多数相关技术(从 ASP.NET Core 和 Kotlin 到 Node.JS 和 Python)生成服务端或客户端存根。 Apicurio 是一个开源项目,简单而优雅,支持 JSON 和 YAML。它可以: 从源代码控制、文件和 URL 导入 API。 与你的 GitHub、GitLab 或 Bitbucket 帐户集成。 预览实时文档。 提供基于 Open API 标准设计 API 的可视化编辑器(无需任何编码技能!)。 测试和监视 Postman 是一个直观且井井有条的桌面工具,用于创建、测试和监视 API。这是我个人最喜欢的工具之一,因为它是我用来测试自己 API 的第一个工具,而且学习它的过程再顺利不过了。该产品功能全面,涵盖了从创建到测试和监视的 API 开发流程。 使用 Postman,你可以: 添加 mock 服务器。 在环境设置之间切换。 生成文档。 应用自定义样式。

5款好用的 REST API 工具,推荐给你!

六月ゝ 毕业季﹏ 提交于 2021-02-13 07:00:50
来源:hackernoon.com/ rest-api-tools-smackdown-nov3ulw 作者 | Marta Krzyk 译者 | 王强 策划 | 小智 市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具。 API 定义 Swagger Editor 是图形可视化的流行选项。你可以使用 JSON 或 YAML 定义 API。此外,你可以为大多数相关技术(从 ASP.NET Core 和 Kotlin 到 Node.JS 和 Python)生成服务端或客户端存根。 Apicurio 是一个开源项目,简单而优雅,支持 JSON 和 YAML。它可以: 从源代码控制、文件和 URL 导入 API。 与你的 GitHub、GitLab 或 Bitbucket 帐户集成。 预览实时文档。 提供基于 Open API 标准设计 API 的可视化编辑器(无需任何编码技能!)。 测试和监视 Postman 是一个直观且井井有条的桌面工具,用于创建、测试和监视 API。这是我个人最喜欢的工具之一,因为它是我用来测试自己 API 的第一个工具,而且学习它的过程再顺利不过了。该产品功能全面,涵盖了从创建到测试和监视的 API 开发流程。 使用 Postman,你可以: 添加 mock 服务器。 在环境设置之间切换。 生成文档。 应用自定义样式。

kubernetes 的pod控制器

回眸只為那壹抹淺笑 提交于 2021-02-13 02:46:58
pod是kubernetes的最小单元,自主式创建的pod删除就没有了,但是通过资源控制器创建的pod如果删除还会重建。pod控制器就是用于实现代替我们去管理pod的中间层,并帮我们确保每一个pod资源处于我们所定义或者所期望的目标状态,pod资源出现故障首先要重启容器,如果一直重启有问题的话会基于某种策略重新编排。自动适应期望pod数量 pod控制器类型简介:   1.ReplicaSet:     代用户创建指定数量的pod副本数量,确保pod副本数量符合用户期望的数量状态,如果少了多退少补,并且支持滚动式自动扩容和缩容机制。     ReplicaSet主要三个组件组成:         (1)用户期望的pod副本数量          (2)标签选择器,判断哪个pod归自己管理          (3)pod资源模板(当现存的pod数量不足,会根据pod资源模板进行新建帮助用户管理无状态的pod资源,精确反应用户定义的目标数量。不直接使用)   Deployment: (无状态,守护进程类,只关注群体不关注个体)     工作在ReplicaSet之上,用于管理无状态应用,目前来说最好的控制器。支持滚动更新和回滚功能,还提供声明式配置。(pod数量和node没有精确的配比,没有一对一的关系)   DaemonSet:(无状态,守护进程类,只关注群体不关注个体)    

kubernetes 的pod控制器

守給你的承諾、 提交于 2021-02-13 01:57:04
转载于网络 pod是kubernetes的最小单元,自主式创建的pod删除就没有了,但是通过资源控制器创建的pod如果删除还会重建。pod控制器就是用于实现代替我们去管理pod的中间层,并帮我们确保每一个pod资源处于我们所定义或者所期望的目标状态,pod资源出现故障首先要重启容器,如果一直重启有问题的话会基于某种策略重新编排。自动适应期望pod数量 pod控制器类型简介:   1.ReplicaSet:     代用户创建指定数量的pod副本数量,确保pod副本数量符合用户期望的数量状态,如果少了多退少补,并且支持滚动式自动扩容和缩容机制。     ReplicaSet主要三个组件组成:         (1)用户期望的pod副本数量          (2)标签选择器,判断哪个pod归自己管理          (3)pod资源模板(当现存的pod数量不足,会根据pod资源模板进行新建帮助用户管理无状态的pod资源,精确反应用户定义的目标数量。不直接使用)   Deployment: (无状态,守护进程类,只关注群体不关注个体)     工作在ReplicaSet之上,用于管理无状态应用,目前来说最好的控制器。支持滚动更新和回滚功能,还提供声明式配置。(pod数量和node没有精确的配比,没有一对一的关系)   DaemonSet:(无状态,守护进程类,只关注群体不关注个体)

(五)Kubernetes Pod状态和生命周期管理

半腔热情 提交于 2021-02-13 00:35:43
什么是Pod Pod 是 kubernetes 中你可以创建和部署的最小也是最简的单位。 Pod 代表着集群中运行的进程。 Pod 中封装着应用的容器(有的情况下是好几个容器),存储、独立的网络 IP ,管理容器如何运行的策略选项。 Pod 代表着部署的一个单位: kubernetes 中应用的一个实例,可能由一个或者多个容器组合在一起共享资源。 Docker 是 kubernetes 中最常用的容器运行时,但是 Pod 也支持其他容器运行时。 在 Kubernetes 集群中 Pod 有如下两种方式: 一个Pod中运行一个容器 。“每个 Pod 中一个容器”的模式是最常见的用法;在这种使用方式中,你可以把 Pod 想象成单个容器的封装, Kubernetes 管理的是 Pod 而不是直接管理容器。 在一个Pod中同时运行多个容器 。一个 Pod 也可以同时封装几个需要紧密耦合互相协作的容器,它们之间共享资源。这些在同一个 Pod 中的容器可以互相协作成为一个 service 单位——一个容器共享文件,另一个 “sidecar” 容器来更新这些文件。 Pod 将这些容器的存储资源作为一个实体来管理。 Pod 中共享的环境包括 Linux 的 namespace 、 cgroup 和其他可能的隔绝环境,这一点跟 Docker 容器一致。在 Pod 的环境中

【05】Kubernets:资源清单(控制器

非 Y 不嫁゛ 提交于 2021-02-12 18:54:07
写在前面的话 从上一章节开始,我们一直在学习关于自主式 Pod 的资源清单编写, 但是自主式 Pod 存在着一个问题,就是和我们直接 docker run 运行 docker 容器一样。如果我们想以集群的形式并配合复杂的处理逻辑就不那么好用了。 针对这点,我们将 Pod 的处理交给了控制器。 关于控制器 再详细讲解控制器怎么使用之前,我们得知道控制器是啥,以及我们需要使用哪些。 在讲解 K8S 的 Master 组成的时候说过,Master 节点有个重要组件叫做 Controller Manager。 Controller Manager 由 kube-controller-manager 和 cloud-controller-manager 组成,是 K8S 的核心。 Cloud controller 一般在配合云服务的时候再使用,所以不是我们关心得重点。 kube-controller-manager 由以下主要的控制器组成: 1. Replication Controller(已经废弃) 2. Replicaset 3. Deployment Controller 4. DaemonSet Controller 5. Job / CronJob Controller 6. Volume Controller 7. StatefulSet Controller 8. Node

kubeadm安装kubernets集群

佐手、 提交于 2021-02-12 13:04:17
双12弄了两台腾讯云和百度云机器,组建k8s集群时需要服务器间组成内网环境; 在服务器组成内网后就可以安装kubernets集群了 因只是自己实验需要,所以服务器使用openxxx跨云组建的内网,各位在安装的时候建议还是使用同一内网环境,并使用2v4G以上服务器推介配置 大家的系统环境及各种安装包尽量使用同一个版本 备注:因为我的内网环境和普通的略有不通,所以初始化集群的时候及安装网络插件的时候,需要额外的操作,强烈建议大家即使是实验也请组成二层的内网网络环境来搭建K8S, 1,服务器环境: 软件版本 Kubernetes v1.17.0 Docker version 19.03.5   master:     腾讯云1V2g,CentOS Linux release 7.5.1804 (Core)     公网IP:x.x.x.x     内网IP:172.16.10.9     局域网IP:100.100.100.1     hostname:shiji.com   node1:     百度云1v2g,CentOS Linux release 7.6.1810 (Core)         公网IP:x.x.x.x     内网IP:172.16.0.4     局域网IP:100.100.100.3     hostname:node1 2