kubernetes 1.7.0 + flannel 基于 二进制 文件部署 本地化 kube-apiserver, kube-controller-manager , kube-scheduler 环境说明 1 2 3 k8s-master-1: 10.6.0.140 k8s-master-2: 10.6.0.187 k8s-node-1: 10.6.0.188 初始化环境 1 2 3 4 5 hostnamectl --static set-hostname hostname 10.6.0.140 - k8s-master-1 10.6.0.187 - k8s-master-2 10.6.0.188 - k8s-node-1 1 2 3 4 5 6 7 #编辑 /etc/hosts 文件,
部署 jenkins 基于 jenkins 持续集成 自动打包 构建镜像 更新版本 初始化环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
1、初始化环境 kargo update k8s 1.6.4 1.1、环境: 节点 IP 角色 node-1 10.6.0.52 Master node-2 10.6.0.53 Master node-3 10.6.0.55 Node node-4 10.6.0.56 Node 1.2、配置SSH Key 登陆 1 2 3 4 5 6 7 8 9 10 11 12 # 确保本机也可以 ssh 连接
kubernetes 基于 Grafana2 监控 下载 yaml 文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 mkdir grafana curl -O https://github.com/jicki/kuberneres/blob/master/grafana/grafana-deployment.yaml curl -O https://raw.githubusercontent.com/jicki/kuberneres/master/grafana/grafana-service.yaml curl -O https://raw.githubusercontent.com/jicki/kuberneres/master/grafana/heapster-deployment.yaml curl -O https://raw.githubusercontent.com/jicki/kuberneres/master/grafana/heapster-service.yaml curl -O https://raw.githubusercontent.com/jicki/kuberneres/master/grafana/influxdb-deployment.yaml curl -O https://raw.githubusercontent.com/jicki/kuberneres/master/grafana/influxdb-service.yaml curl -O https://raw.githubusercontent.com/jicki/kuberneres/master/grafana/monitoring2-namespace.yaml 编辑 yaml 文件 1 2 3 4 5 6 cd grafana # 这里只需要编
kubernetes EFK 初始化环境 1 2 3 4 5 # 增加max_map_count echo 'vm.max_map_count=262144' >> /etc/sysctl.conf sysctl -p 配置 namespace 1 2 3 4 5 6 7 8 vi logging-namespace.yaml --- apiVersion: v1 kind: Namespace metadata: name: logging 配置 elasticsearch 1 2 3 4 5 6 7 8 9 10 11 12
使用 Ceph RBD 做为 kubernetes 后端存储 Ceph 安装部署 由于这里我们使用 RBD 所以我们使用到的组件为 Ceph.mon, Ceph.osd, 这两个组件就可以了。 Ceph.mds 为 cephfs 所需组件 部署环境 1 2 3 4 5 6 7 8 # Ceph.Mon =