ALOVN

志当存高远

Kubernetes 部署 Metrics-Server

Deploying Kubernetes Metrics-Server

Metrics Server 是 Kubernetes 的容器资源指标来源, 它可以采集到节点和 Pod 的内存、磁盘、CPU、网络使用率等信息。 Metrics Server 从 Kubelet 收集资源指标,可通过 Metrics API 在 Kubernetes apiserver 访问,指标数据还可供 Pod 自动扩缩容使用。通过 kubectl top 命令可以查询集群资源利用信...

在 Kubernetes 中部署 Redis 集群

Deploying Redis Cluster on Kubernetes

Redis Redis 是一个开源的内存数据存储系统,它经常被用作缓存数据库,它可以把数据保存在内存中,还可以将数据落到磁盘进行持久化。它支持的数据格式有 string hash、list、set、sorted set,无论是互联网巨头或小企业都比较喜欢用它。 Why Redis 存取快,用作缓存,大量减少后端数据库调用 跨平台 支持大多数编程语言,丰富的客户端库 开...

Kubernetes StatefulSet

Kubernetes StatefulSet

StatefulSet Deployment、DaemonSet都是面向无状态的服务,它们管理Pod的IP、名字、启停顺序等都是随机的。如果要部署一个Redis、MySQL、MongoDB集群就不太合适了,Pod会飘来飘去、数据也会错乱,这个时候继续用用到StatefulSet了,顾名思义,StatefulSet是指有状态的集合,它是针对有状态的应用设计的。 StatefulSet 的特...

Kubernetes Dashboard v2.0.4 通过 Ingress 暴露访问

Kubernetes dashboard v2.0.4 exposed access through ingress

使用Kubernetes过程中,如果总是觉它少点什么,那一定是可以通过鼠标点点点进行操作的UI界面了。K8S官方提供了 kubernetes Dashboard。 安装 Kubernetes Dashboard 安装 Kubernetes Dashboard 非常简单, 只需要执行以下命令就可以了,: 1 2 3 4 5 //https 方式暴露 kubectl apply -f ht...

Kubernetes 如何从私有镜像仓库拉取镜像

How does kubernetes pull images from a private image repository

为了安全考虑,我们上传镜像用的harbor仓库或者其它镜像仓库一般都要设置访问权限, 这样的K8S就会下载不到镜像,那应该怎么解决呢? 方法一 先在K8S中设置一个docker仓库的密钥 1 2 3 4 5 6 7 8 kubectl create secret docker-registry harbar-secret \ --docker-server=harbor.lab...

Kubernetes Ingress

Kubernetes Ingress

Ingress 是什么 Ingress 可以通过HTTP或HTTPS公开集群内部的Service,而不需要再通过NodePort的方式暴露服务。 下面是一个将所有流量都发送到同一 Service 的简单 Ingress 示例: 1 客户端--->Ingress---路由规则--->Service--->Pod Ingress-Controller 并不是K8S自带...

Kubernetes DaemonSet

Kubernetes DaemonSet

DaemonSet DaemonSet 控制器可以确保K8S节点运行一个 Pod 的副本。当有节点假如集群时,也会为这个节点新增一个 Pod。当有某个节点从集群移除时,这些Pod也会被回收。删除 DaemonSet 将会删除它所创建的所有 Pod。 使用场景 在每个节点上运行日志收集服务 在每个节点上运行监控服务 在每个节点上运行网络插件、存储插件 创建 Deamon...

如何理解K8S中cpu和内存的资源requests与limits

How to understand the resource requests and limits of cpu and memory in K8S

容器资源管理 定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存(RAM)大小。 当为 Pod 中的 Container 指定了资源请求时,调度器就利用该信息决定将 Pod 调度到哪个节点上。 当还为 Container 指定了资源约束时,kubelet 就可以确保运行的容器不会使用超出所设约束的资源。 kubelet 还会为容器预留所请求...

Harbor镜像仓库的安装

Harbor

镜像仓库是我们下载镜像的来源,所以我们要控制好镜像仓库的访问权限,所以强烈建议使用私有的镜像仓库。一般有两个选择选项:使用第三方管理的私有仓库(如AWS, Google, Microsoft, Quay,阿里云),或者使用自己搭建的私有仓库。 Harbor是一款VMWare开源的镜像仓库管理工具,类似的镜像仓库还有docker官方开源的docker-registry镜像仓库管理工具, nex...

解决Jenkins下shell脚本运行Docker权限报错

Solve the problem of Docker permission error for shell script running under Jenkins

在Jenkins下shell脚本执行 docker 命令如果抛出无权限执行, 如下: 1 docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.soc...