kubernetes

Nov
01
Kubernetes 部署私有云镜像harbor

Kubernetes 部署私有云镜像harbor

前言Harbor是一个可以在Kubernetes上运行的容器存储库。我认为对于那些希望在私有云中拥有自己的容器存储库的人来说,这将是一种选择。功能包括多租户,映像复制和容器映像漏洞检查。 本部署文档的PV未使用共享存储,仅使用HostPath,作为生产应该使用共享存储。 环境Kubernetes v1.14.6-aliyun.1Helm v2.12.3为保证应用调度到指定节点,为node新增一个标签 kubectl label nodes
4 min read
Aug
02
Metallb--私有集群的LoadBalancer

Metallb--私有集群的LoadBalancer

背景Kubernetes没有为裸机群集提供网络负载均衡器(LoadBalancer)的实现。Kubernetes提供的Network LB的实现都是粘合代码,可以调用各种IaaS平台(GCP,AWS,Azure ......)。如果您未在受支持的IaaS平台(GCP,AWS,Azure ...)上运行,则LoadBalancers将在创建时无限期地保持“挂起”状态。 裸机群集运营商留下了两个较小的工具来将用户流量带入其集群,“NodePort”和“
7 min read
Jul
13
定期下载github最新k8s发布版本

定期下载github最新k8s发布版本

从api中获取仓库最近版本的下载地址,并选择最近的N个版本下载下来。 #!/usr/bin/env bash # 文件名: download-binary-of-k8s_multiver.sh # 功能: 获取github仓库最新发布版本并下载到本地,包含beta版本 #author=$1 #project_name=$2 count=2
1 min read
Feb
15
如何解决在初始化kubernetes集群时无法访问gcr.io?

如何解决在初始化kubernetes集群时无法访问gcr.io?

国内网络比较特殊化,无法直接访问gcr.io,这导致了我们在正常初始化kubernetes集群时会失败--kubernetes在使用kubeadm工具时会自动拉取gcr.io上面的docker镜像。这时我们需要通过一些特殊的手段来解决该问题。 方法一、镜像替换法 顾名思义,就是从别的地方下载集群所需要的docker镜像,然后将这些镜像tag标记成gcr.io镜像,这样在集群初始化时的镜像依赖就可以得到解决。 查看集群环境需要镜像列表 $ sudo kubeadm config images list k8s.
3 min read
Feb
12
使用kubeadm 部署多master 高可用集群

使用kubeadm 部署多master 高可用集群

环境清单 OS: Debian-9.5 Docker 版本: 18.06 Master 节点IP: 192.168.11.81 192.168.11.82 192.168.
11 min read
Jan
30
Kubernetes-1.13 部署metric-server 笔记

Kubernetes-1.13 部署metric-server 笔记

Kubernetes 1.8开始,Kubernetes通过Metrics API提供资源使用指标,例如容器CPU和内存使用。同时heapster 已被 Kubernetes 弃用。以下为 metrics-server 的折腾记录。 首先在来执行下下面命令,发现它找不请求源数据,这是因为没有为系统提供数据源。 $ k top node Error
3 min read
Jan
25
单节点愉快部署 Kubernetes-1.13.2

单节点愉快部署 Kubernetes-1.13.2

环境清单 系统:Ubuntu-18.04.1(阿里云东京节点) Kubernetes版本: 1.13.2 Docker版本: 18.06-ce Docker 版本不得高于18.06版本,否则 初始化时会提示 "WARNING&
5 min read