kubernetes
kubernetes相关
LanVv
这个作者很懒,什么都没留下…
展开
-
二十,Kubernetes_v1.14.2插件metrics-server
一,安装metrics-server metrics-server 通过 kube-apiserver 发现所有节点,然后调用 kubelet APIs(通过 https 接口)获得各节点(Node)和 Pod 的 CPU、Memory 等资源使用情况。 从 Kubernetes 1.12 开始,kubernetes 的安装脚本移除了 Heapster,从 1.13 开始完全移除了对 Heap...原创 2019-06-22 17:41:49 · 963 阅读 · 0 评论 -
十九,Kubernetes_v1.14.2插件dashboard
一,修改配置文件 kubernetes-server-linux-amd64.tar.gz 解压后,其中会有kubernetes-src.tar.gz 文件 dashboard的目录:cluster/addons/dashboard #进入dashboard目录 cd /opt/kubernetes/package/kubernetes/kubernetes-src/cluster/add...原创 2019-06-13 21:11:18 · 467 阅读 · 0 评论 -
十八,Kubernetes_v1.14.2插件CoreDNS
一,创建解压目录 kubernetes-server-linux-amd64.tar.gz 解压后,其中会有kubernetes-src.tar.gz 文件 #创建解压目录 mkdir /opt/kubernetes/package/kubernetes/kubernetes-src #解压 tar -zxvf /opt/kubernetes/package/kubernetes/kub...原创 2019-06-11 19:05:28 · 579 阅读 · 0 评论 -
十七,Kubernetes_v1.14.2验证集群状态
一,查看node情况 kubectl get node #输出:NAMESTATUS ROLES AGE VERSION 172.27.128.11 Ready<none>43sv1.14.2 172.27.128.12 Ready<none>43sv1...原创 2019-06-10 17:52:05 · 334 阅读 · 0 评论 -
十六,Kubernetes_v1.14.2部署kubelet
一,分发kubelet二进制文件 source /root/env.sh for master_ip in ${MASTER_IPS[@]} do echo -e "\033[31m>>> ${master_ip} \033[0m" scp /opt/kubernetes/package/kubernetes/node/bin/kubelet root@${master_ip...原创 2019-06-10 17:09:13 · 448 阅读 · 0 评论 -
十五,Kubernetes_v1.14.2部署kube-proxy
一,分发kube-proxy二进制文件 source /root/env.sh for master_ip in ${MASTER_IPS[@]} do echo -e "\033[31m>>> ${master_ip} \033[0m" scp /opt/kubernetes/package/kubernetes/node/bin/kube-proxy root@${mas...原创 2019-05-29 16:25:48 · 646 阅读 · 0 评论 -
十四,Kubernetes_v1.14.2部署kube-scheduler
一,分发kube-scheduler二进制文件 source /root/env.sh for master_ip in ${MASTER_IPS[@]} do echo -e "\033[31m>>> ${master_ip} \033[0m" scp /opt/kubernetes/package/kubernetes/server/bin/kube-scheduler ...原创 2019-05-29 10:41:21 · 507 阅读 · 0 评论 -
十三,Kubernetes_v1.14.2部署kube-controller-manager
一,分发kube-controller-manager二进制文件 source /root/env.sh for master_ip in ${MASTER_IPS[@]} do echo -e "\033[31m>>> ${master_ip} \033[0m" scp /opt/kubernetes/package/kubernetes/server/bin/kube-c...原创 2019-05-29 10:41:11 · 733 阅读 · 0 评论 -
十二,Kubernetes_v1.14.2部署kube-apiserver集群
一,下载并解压 #下载 wget https://dl.k8s.io/v1.14.2/kubernetes-server-linux-amd64.tar.gz #解压 tar -zxvf kubernetes-server-linux-amd64.tar.gz -C /opt/kubernetes/package/ #验证是否解压成功 ls /opt/kubernetes/packag...原创 2019-05-29 10:40:59 · 945 阅读 · 0 评论 -
十一,Kubernetes_v1.14.2部署haproxy
一,安装haproxy source /root/env.sh for master_ip in ${MASTER_IPS[@]} do echo -e "\033[31m>>> ${master_ip} \033[0m" ssh root@${master_ip} "yum -y install haproxy" done #验证是否安装成功 source /root/...原创 2019-05-29 10:40:45 · 820 阅读 · 0 评论 -
十,Kubernetes_v1.14.2部署keepalived
keepalived 提供 kube-apiserver 对外服务的 VIP; haproxy 监听 VIP,后端连接所有 kube-apiserver 实例,提供健康检查和负载均衡功能; 运行 keepalived 和 haproxy 的节点称为 LB 节点。由于 keepalived 是一主多备运行模式,故至少两个 LB 节点。 注意:如果是云服务器(需要申请虚拟IP并绑定到服务器上,公...原创 2019-05-28 17:16:32 · 610 阅读 · 0 评论 -
九,Kubernetes_v1.14.2配置Docker使用Flannel
一,修改docker的systemd的文件 cat > /usr/lib/systemd/system/docker.service << "EOF" [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com BindsTo=containerd.s...原创 2019-05-28 14:56:39 · 489 阅读 · 0 评论 -
八,Kubernetes_v1.14.2部署 flannel 网络
一,下载和分发 flanneld 二进制文件 #下载 wget https://github.com/coreos/flannel/releases/download/v0.11.0/flannel-v0.11.0-linux-amd64.tar.gz #解压 mkdir /opt/kubernetes/package/flannel_v0.11 tar -zxvf flannel-v0...原创 2019-05-28 14:55:37 · 820 阅读 · 0 评论 -
七,Kubernetes_v1.14.2安装docker
由于在Kubernetes1.14的版本中,支持的版本有 1.13.1, 17.03, 17.06, 17.09, 18.06, 18.09,所以这里统一使用Docker 18.09 docker 是容器的运行环境,管理它的生命周期注意:如果没有特殊指明,本文档的所有操作均在 k8s-master01 节点上执行,然后远程分发文件和执行命令 一,安装docker源 下载阿里云上对应的do...原创 2019-05-28 14:30:26 · 302 阅读 · 0 评论 -
六,Kubernetes_v1.14.2部署 etcd 集群
etcd 是基于 Raft 的分布式 key-value 存储系统,由 CoreOS 开发,常用于服务发现、共享配置以及并发控制(如 leader 选举、分布式锁等)。kubernetes 使用 etcd 存储所有运行数据。 本文档介绍部署一个三节点高可用 etcd 集群的步骤: 下载和分发 etcd 二进制文件 创建 etcd 集群各节点的 x509 证书,用于加密客户端(如 etcdct...原创 2019-05-28 14:18:53 · 417 阅读 · 0 评论 -
五,Kubernetes_v1.14.2部署 kubectl
一,下载和分发 kubectl 二进制文件 注意: 如果没有特殊指明,本文档的所有操作均在 k8s-master01节点上执行,然后远程分发文件和执行命令 本文档只需要部署一次,生成的 kubeconfig 文件是通用的,可以拷贝到需要执行 kubeclt 命令的机器上 下载和解压: wget https://dl.k8s.io/v1.14.2/kubernetes-node-l...原创 2019-05-28 14:13:06 · 471 阅读 · 0 评论 -
四,Kubernetes_v1.14.2创建 CA 证书和秘钥
一,安装 cfssl 工具集(k8s-master01统一完成证书创建分发) 使用cfssl生成CA证书需要单独安装cfssl。 curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o /opt/kubernetes/bin/cfssl curl -L https://pkg.cfssl.org/R1.2/cfssljson_linux...原创 2019-05-28 14:08:55 · 701 阅读 · 0 评论 -
三,Kubernetes_v1.14.2系统初始化环境配置
一,集群机器 k8s-master01:172.27.128.11 k8s-master02:172.27.128.12 k8s-master03:172.27.128.13 本文档中的 etcd 集群、master 节点、worker 节点均使用这三台机器 注意: 需要在所有机器上执行本文档的初始化命令; 需要使用具有 root 权限的账号执行这些命令。 二,主机名...原创 2019-05-28 14:07:22 · 678 阅读 · 0 评论 -
二,Kubernetes_v1.14.2各组件版本
系统组件版本 操作系统: CentOS 7.6 Kernel: 4.4 Kubernetes: v1.14.2 Docker: 18.09 Etcd: v3.3.12 Flannel: v0.11.0 cni-plugins: v0.7.5 CoreDNS: 1.4.0原创 2019-05-28 14:06:27 · 474 阅读 · 0 评论 -
一,Kubernetes_v1.14.2初始化脚本-env.sh
#!/usr/bin/bash # master集群各机器 IP 数组 export MASTER_IPS=(172.27.128.11 172.27.128.12 172.27.128.13) # etcd集群间通信的IP和端口 export ETCD_NODES="etcd-node-01=https://172.27.128.11:2380,etcd-node-02=https://1...原创 2019-05-28 14:06:07 · 470 阅读 · 0 评论