Kubernetes
文章平均质量分 79
yuhuofei2021
记录即分享
展开
-
Helm入门简介
Helm入门简介,用于云原生部署应用,统一管理 k8s 资源原创 2022-10-04 15:14:59 · 824 阅读 · 0 评论 -
08-Kubernetes中的Secret
Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 SSH 密钥。 将这些信息放在 Secret 中比放在 Pod 的定义或者容器镜像中相对更加安全和灵活。这里假设已有一个私有的docker仓库地址,用于存放镜像的。1. 新建密钥(1)命令格式kubectl create secret docker-registry \ --docker-server=<你的镜像仓库服务器> \ --docker-username=<你的用户名> \ --doc原创 2022-05-04 18:32:19 · 557 阅读 · 0 评论 -
07-Kubernetes中的ConfigMap
在 Kubernetes 中,挂载目录可以用 PV&PVC,但挂载配置文件,比如挂载 Redis、RabbitMQ等中间件的配置文件,却是推荐使用 ConfigMap(配置集)。使用 ConfigMap 主要有两个步骤:将原有的配置文件,创建为配置集引用配置集进行使用下面以 Redis 为例,进行实践。1. 创建配置集方式一:使用命令行方式# 创建配置,redis保存到k8s的etcd;kubectl create cm redis-conf-map --from-file=原创 2022-05-04 17:59:45 · 2643 阅读 · 0 评论 -
06-Kubernetes中的目录挂载
目 录1. 挂载简介2. 搭建存储的环境2.1 安装NFS2.2 设置存储的主节点2.3 设置从节点2.4 测试原生方式数据挂载3. PV&PVC3.1 创建PV池3.2 PVC的创建与绑定3.2.1 创建PVC3.2.2 创建 Pod 并绑定 PVC1. 挂载简介原来在 Docker 中,我们要挂载目录(也叫容器卷挂载),都是将每个容器要挂载的目录,映射到该容器所在宿主机指定的目录,从而完成挂载。但这种方式存在一个问题,那就是,如果宿主机坏掉,然后我们重新在另外的机器上新建容器对外继续提供服务原创 2022-05-04 16:35:35 · 4083 阅读 · 0 评论 -
05-Kubernetes中的Ingress
目 录1. Ingress的定位2. Ingress的安装3. 使 用3.1 搭建测试环境3.2 域名访问3.3 路径重写3.4 限 流1. Ingress的定位Ingress:Service 的统一网关入口。Ingress 的底层是 nginx ,Ingress 起到路由转发的作用。整个网络层级原理如上图所示,下面以访问服务 a 为例进行概述。首先,外部流量通过域名发起访问服务 a 的请求,请求先到达 Ingress,由于 Ingress 本质是个 nginx ,可以配置路由转发规则,所原创 2022-05-04 12:40:57 · 2077 阅读 · 0 评论 -
04-Kubernetes中的Service
1. 认识ServiceService 的意思是服务,在 Kubernetes 中,它被用来做服务发现功能,是将一组 Pods 公开为网络服务的抽象方法。2. Service的类型2.1 ClusterIPClusterIP 是Service的默认类型,在不做任何声明的情况下,默认是这种类型。这种类型的特点是,只允许在集群内访问,无法通过外部浏览器访问。下面通过两种方式,暴露服务方式一:命令行方式#暴露服务kubectl expose deployment my-dep --port=8原创 2022-05-03 17:51:26 · 1046 阅读 · 0 评论 -
03-Kubernetes中的Deployment
目 录1. 什么是Deployment2. Deployment的各种能力2.1 多副本能力2.2 扩缩容能力2.3 自愈及故障转移能力1. 什么是DeploymentDeployment 是 Kubernetes 中的一种资源类型,用于控制 Pod,使 Pod 拥有多副本、自愈、扩缩容等能力,可以简单理解为 Pod 的控制器。利用 Deployment 也可以创建 Pod,下面来比较一下两种方式创建 Pod 的区别。方式一:使用 kubectl run 创建 Podkubectl run原创 2022-05-03 12:33:22 · 2207 阅读 · 0 评论 -
02-Kubernetes中的NameSpace与Pod
1. NameSpace1.1 NameSpace是什么NameSpace 称作名称空间或者命名空间,用于对集群资源进行隔离划分,默认只是隔离资源,不隔离网络。1.2 NameSpace相关的命令在 k8s 中,创建资源有两种方式,一种是命令行方式,另外一种是使用 yaml 文件的方式。1.2.1 使用命令行方式(1)查看集群中命名空间列表kubectl get nskubectl get namespace(2)创建命名空间kubectl create ns 命名空间名称原创 2022-05-02 21:15:34 · 2369 阅读 · 0 评论 -
01-Kubernetes基础概念
1. Kubernetes 是什么通常,我们学习一个新的框架或者一门新的课程、语言,最好的学习资料,莫过于它的官方文档。下面从官网文档给出的释义,来认识什么是Kubernetes。Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。从定义中,可以看到有这么一句“用于管理容器化的工作负载和服务”。说到容器化,那自然离不开 Docker ,因为 Docker 才是容器。所以,说点人话就是,Kubernetes这个平台(也可以理解为这个框原创 2022-05-01 20:48:50 · 274 阅读 · 0 评论