201911-18 helm部署heapster 1.下载heapster chart包 [crayon-6853d1c000aa0385320211/] 2.自定义配置文件 使用前面创建的权限最大的serviceAccount dashboard-admin [crayon-6853d1c000aa6627909265/] 创建my-value.yaml [crayon-6853d1c000aa96.... Read More >
201911-17 dashboard部署 Kubernetes Dashboard就是k8s集群的webui,集合了所有命令行可以操作的所有命令。界面如下所示:(ps:目前自动识别为中文版本) 注意检查dashboard版本与kubernetes版本兼容性: [crayon-6853d1c000f6c695611251/] Qist大佬推荐用这个 [crayon-6853d1c000f727408834.... Read More >
201911-17 k8s常见错误总结 1.kubelet 早起发现,k8s集群的svc里的endpoint 后端podip全部为空,吓得我赶紧看了下kube-proxy状态,没啥问题,然后再看看集群节点状态,一直间歇性NotReady,再看kubelet时,发现了以下错误 错误:Discovered runtime cgroups name: /system.slice/docker.service or failed.... Read More >
201911-17 kubernetes – 用户认证和namespace授权 当我们安装好集群后,如果想要把 kubectl 命令交给用户使用,就不得不对用户的身份进行认证和对其权限做出限制。 kubernetes 认证基本流程(2种认证方式,pod 与 k8s组件) 2.鉴权(RBAC 授权模式) 实践:( 下面以创建一个 devuser 用户并将其绑定到 dev namespace 为例说明) 需要注意的是 Kubenetes.... Read More >
201911-06 k8s版本升级 (二进制升级) Kubernetes的版本升级需要考虑到不要让当前集群中正在运行的容器受到影响。 应对集群中的各Node逐个进行隔离, 然后等待在其上运行的容器全部执行完成, 再更新该Node上的kubelet和kube-proxy服务, 将全部Node都更新完成后, 再更新Master的服务。 1.通过官网获取最新版本的二进制包kubernetes.tar.gz, 解压后提取服务的二.... Read More >
201911-06 Kubernetes Node的 隔离与恢复 在硬件升级、硬件维护等情况下,我们需要将某些Node进行隔离,脱离Kubernetes集群的调度范围。Kubernetes提供了一种机制,即可以将Node纳入调度范围,也可以将Node脱离调度范围。 需要注意的是,将某个 Node 脱离调度范围时,在其上运行的pod并不会自动停止,管理员需要手动停止在该 Node 上运行的 Pod。 这里最好使用 Pod驱逐, 将要升.... Read More >
201911-03 Docker network 什么是 bridge网络 [crayon-6853d1c0021eb162156063/] 什么是overlay网络 [crayon-6853d1c0021f0431501573/] 可以使用docker network create创建自定义的overlay网络,容器以及服务可以加入多个网络,只有同一网络中的容器可以相互交换信息,可以将单一容器或是swarm服务连接到.... Read More >
201911-03 kubernetes调度之污点 Taint 和 Toleration 使用 kubectl taint 命令可以给某个 Node 节点设置污点,Node 被设置上污点之后就和 Pod 之间存在了一种相斥的关系,可以让 Node 拒绝 Pod 的调度执行,甚至将 Node 已经存在的 Pod 驱逐出去。 使用场景: 如果某天我们要更新或者维护某个节点,需要先把所有pod驱除出去, 然后等更新或者节点恢复了,再清.... Read More >
201911-01 Docker镜像none:none原因剖析 images <none>:<none> 要了解这一点,我们需要了解Docker的镜像文件系统如何工作以及镜像层的组织方式。出于本文的目的,我将使用debian:stretch作为示例。Docker守护程序正在我的笔记本电脑上运行,我将从docker hub中提取一个debian:stretch镜像。 我的Dockerfile 运行它 dock.... Read More >
201910-31 Docker php扩展安装篇 这篇文章主要讲述: docker-php-sourcedocker-php-ext-install docker-php-ext-enable docker-php-ext-configure 如何通过这四个命令来安装php扩展的,这四个命令在容器中都做了哪些事情。 1.演示命令的作用 [crayon-6853d1c002db3370742699/] [cray.... Read More >