kubernetes
文章平均质量分 74
kubernetes
花阴偷移
水之积也无厚,则其负大舟也无力,目前从事数据采集和.net开发。
展开
-
Kubernetes 系列1 介绍
一.介绍 kubernetes 简称k8s,是一个全新基于容器技术的分布式架构领先方案。目前kubernetes发布的最新版本是v1.18.2版本 。谷歌从2015年开始发布1.0。是“一切以服务(Service)为中心,一切围绕服务运转”作为指导思想,k8s是基于容器的分布式架构方案,区别于传统的分布式架构方案。虽然2015年k8s才发布,但在谷歌内部已使用了十多年。使用k8s提供的解决方...原创 2022-12-27 10:34:00 · 24 阅读 · 0 评论 -
Kubernetes mysql 部署安装
首先需要创建mysql pod资源对象,再创建一个与之关联的mysql Service服务。一.创建mysql pod 先简单讲下,pod是k8s集群中最小单元,一个pod 可以有一个或多个容器,在大多数情况下,我们只会在Pod中运行一个容器。 首先mysql 创建一个pod, 使用yaml文件安装,yaml中的kind属性,用来表明此资源对象的类型,这里是一个RC资源对象类型。spe...原创 2022-12-27 10:35:00 · 405 阅读 · 0 评论 -
Kubernetes 系列6 asp.net core web api部署
前面已经部署了mysql pod, 这篇继续部署asp.net core web api的pod,并使用web api容器来连接mysql的容器获取数据。一. 构建镜像 创建asp.net core web api项目(k8swebapi) 定义web api接口,连接mysql,获取数据,测试正确 vs 发布k8swebapi到文件夹webapipublish中 创建doc...原创 2022-12-27 10:35:00 · 171 阅读 · 0 评论 -
Kubernetes 系列3 yaml文件介绍
一.yaml介绍yaml就Yet Another Markup Language(仍是一种标记语言),文件后缀为.yml基本语法: 大小 写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 ”#” 表示注释,从这个字符一直到行尾,都会被解析器忽略数据类型 yaml支持以下几种数据类型: 对象:键...原创 2022-12-27 10:35:00 · 136 阅读 · 0 评论 -
Kubernetes 系列 Horizontal Pod Autoscaler
一.介绍 前面讲通过Deployment等资源对象,通过手工执行kubectl scale命令,我们可以实现pod扩容或缩容,但不够自动化、智能化。 分布式系统要能够根据当前负载的变化情况自动触发水平扩展或缩容的行为,因为这一过程可能是频繁发生的,不可预料的,所以手动控制的方式是不现实的。 Horizontal Pod Autoscaler为pod的横向自动扩展,简称HPA。在k8s...原创 2022-12-27 10:36:00 · 67 阅读 · 0 评论 -
Kubernetes 系列 Deployment
Deployment内部使用了replica set来实现的,是 k8s v1.2引入的新概念。本次安装k8s是v1.17,完全支持。无论Deployment的作用与目的,它的yaml定义,还是从它具体命令行操作来看,我们都可以把它看作rc的一次升级,两者的相似度超过90% Deployment的典型使用场景有以下几个: 1.创建一个Deployment对象来生成对应的replica...原创 2022-12-27 10:36:00 · 34 阅读 · 0 评论 -
Kubernetes 系列 Replication Controller
RC是k8s系统中核心概念之一,它定义了一个期望的场景,即声明某种Pod的副本数量在任意时刻都符合某个预期值。所以RC定义包括如下 几个部分: (1) Pod期待的副本数(replicas) (2) 用于筛选目标Pod的Label Selector。(3)当Pod的副本数量小于预期数量时,用于创建新Pod的Pod模板(template)。 下面是一个完整的rc定义的例子,即确保拥有na...原创 2022-12-27 10:36:00 · 30 阅读 · 0 评论 -
Kubernetes 系列3 基本概念和术语
一.介绍 k8s中的大部分概念如Node,Pod,Replication Controller, Service等都可以被看作一种资源对象,几乎所有资源对象都可以通过k8s提供的kubectl工具(或者api编程调用)执行增、删、改、查等操作并将其保存在etcd中执行化存储。 在声明一个k8s资源对象的时候,需要注意一个关键属性:apiVersion。 以下面的pod声明为例,可以看到...原创 2022-12-27 10:36:00 · 41 阅读 · 0 评论 -
Kubernetes 系列2 Minikube群集安装
一.介绍 在安装k8s时,有一种方法安装简单,通过这个命令就能安装 yum install -y etcd kubernetes,还自带了docker。但是这种方式安装k8s版本太低v1.5.2,docker安装版本也太低为v1.13。 由于版本都比较低,后面学习有很多限制。 如今安装k8s,有多种方式,官方文档指出可借助Minikube工具或kubeadm工具来安装k8s。 Min...原创 2022-12-27 10:37:00 · 162 阅读 · 0 评论