![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 74
杨顾
这个作者很懒,什么都没留下…
展开
-
Helm简介和简单使用,使用helm安装nfs-client-provisioner、dashboard、metrics-server、harbor仓库等
helm简单安装、命令、语法介绍,使用helm安装和部署常见的k8s应用原创 2022-01-07 21:24:09 · 3570 阅读 · 0 评论 -
k8s中的访问控制
本文主要介绍了k8s中的访问控制,包括认证、授权、准入控制,最后通过几个小case进行案例演示。原创 2020-10-20 09:49:21 · 1957 阅读 · 0 评论 -
k8s中的调度和驱逐
k8s中的调度k8s关于调度的官方文档调度是指将 Pod 放置到合适的 Node 上,然后对应 Node 上的 Kubelet 才能够运行这些 pod。听起来非常简单,但是有非常多需要考虑的问题:公平:如果保证每个节点都能被分配资源。资源高效利用:集群所有资源最大化被利用。效率:调度的性能要好,能够尽快完成对大批量的Pod的调度工作灵活:允许用户根据自己的需求控制调度的逻辑。1. 概览在k8s中有几大核心组件,Scheduler调度器是其中的一个。调度器通过 kubernetes 的原创 2020-10-12 11:04:56 · 5140 阅读 · 2 评论 -
使用kubeadm升级k8s集群
使用kubeadm升级k8s集群k8s官网关于kubeadm升级k8s集群文档 k8s的更新非常快,几乎每几周就会发布一个小版本。因此使用集群一年之后,可能和最新稳定版本的k8s相差几个大版本,如果想要使用k8s新版本的一些新功能,是必须要升级k8s集群的。如果追求稳定就不必要升级了。 使用kubeadm升级集群非常简单、安全,下面就演示案例使用kubeadm将集群从1.15.1升级到1.16.1。另外由于ku原创 2020-09-27 20:11:42 · 977 阅读 · 0 评论 -
k8s的StatefulSet基础教程
k8s官网教程:StatefulSet基础1. StatefulSet的使用场景当我们部署一个有状态服务时,一般使用Statefulset控制器,具有如下特性:稳定的持久化存储,即Pod重新调度之后还是能够访问同样的持久化数据,基于PV和PVC实现。稳定的网络标识符,即Pod重新调度之后其PodName和HostName不变。有序部署,有序扩展,基于init-containers实现。有序收缩。2. 教程目标StatefulSets 旨在与有状态的应用及分布式系统一起使用。然而在 Kub原创 2020-09-18 11:46:02 · 1704 阅读 · 0 评论 -
k8s中的Volume
1. 背景 容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。 首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失——因为容器会以干净的状态重建。 其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。 Kubernetes 抽象出 Volume 对象来解决这两个问题。2. 概念...原创 2020-09-17 17:02:26 · 7561 阅读 · 2 评论 -
k8s中的Secret
k8s中的secret用于保存敏感信息,例如service account、密码、docker拉取镜像的凭证等。pod使用secret方式和configMap类型,环境变量和挂载。原创 2020-09-17 11:38:09 · 1311 阅读 · 0 评论 -
k8s中的ConfigMap
在实际使用k8s运行项目的过程中,经常需要使用一定的配置文件。例如可能需要将变量注入到容器的环境变量中,但是在项目运行的过程中,环境变量的值可能发生修改,如果使用直接修改yaml的方式或者是使用patch的方式并不优雅,也不安全。例如在创建ingress-nginx的时候,在yaml中定义了多个ConfigMap。可以使用ConfigMap将nginx的配置文件抽取出来。我们只需要修改定义的ConfigMap对应的值就可以修改nginx的配置文件了,当然这需要挂载的ConfigMap支持热更新。原创 2020-09-15 16:32:37 · 2472 阅读 · 0 评论