logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用kubeadm升级k8s集群

使用kubeadm升级k8s集群k8s官网关于kubeadm升级k8s集群文档    k8s的更新非常快,几乎每几周就会发布一个小版本。因此使用集群一年之后,可能和最新稳定版本的k8s相差几个大版本,如果想要使用k8s新版本的一些新功能,是必须要升级k8s集群的。如果追求稳定就不必要升级了。    使用kubeadm升

#docker#linux#运维
k8s中的Secret

k8s中的secret用于保存敏感信息,例如service account、密码、docker拉取镜像的凭证等。pod使用secret方式和configMap类型,环境变量和挂载。

#linux#docker#centos
k8s的StatefulSet基础教程

k8s官网教程:StatefulSet基础1. StatefulSet的使用场景当我们部署一个有状态服务时,一般使用Statefulset控制器,具有如下特性:稳定的持久化存储,即Pod重新调度之后还是能够访问同样的持久化数据,基于PV和PVC实现。稳定的网络标识符,即Pod重新调度之后其PodName和HostName不变。有序部署,有序扩展,基于init-containers实现。有序收缩。2

#docker#linux#容器
k8s中的访问控制

本文主要介绍了k8s中的访问控制,包括认证、授权、准入控制,最后通过几个小case进行案例演示。

#linux#docker#centos
k8s中的ConfigMap

在实际使用k8s运行项目的过程中,经常需要使用一定的配置文件。例如可能需要将变量注入到容器的环境变量中,但是在项目运行的过程中,环境变量的值可能发生修改,如果使用直接修改yaml的方式或者是使用patch的方式并不优雅,也不安全。例如在创建ingress-nginx的时候,在yaml中定义了多个ConfigMap。可以使用ConfigMap将nginx的配置文件抽取出来。我们只需要修改定义的Con

#docker#linux
k8s中的Volume

1. 背景    容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。 首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失——因为容器会以干净的状态重建。 其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。 Kubernetes 抽象出 Volume 对象来解决这两个问题。2. 概念.

#docker#linux
k8s中的调度和驱逐

k8s中的调度k8s关于调度的官方文档调度是指将 Pod 放置到合适的 Node 上,然后对应 Node 上的 Kubelet 才能够运行这些 pod。听起来非常简单,但是有非常多需要考虑的问题:公平:如果保证每个节点都能被分配资源。资源高效利用:集群所有资源最大化被利用。效率:调度的性能要好,能够尽快完成对大批量的Pod的调度工作灵活:允许用户根据自己的需求控制调度的逻辑。1. 概览在k8s中有

#docker
到底了