kubenetes-fabric8

kubernetes fabric8 分析

Posted by minicool on August 7, 2018

fabric8是一个开源集成开发平台,为基于Kubernetes和Jenkins的微服务提供持续发布。

安装

mac平台

  1. 使用howbrew安装

$ brew install gofabric8

  1. 启动gofabric8 $ gofabric8 deploy -y -domain=wangzhenhua.com –namespace=fabric8

  2. 验证安装情况 $ gofabric8 validate $ gofabric8 volumes

  3. 请注意,这里我们需要把RBAC关掉

$ kubectl create clusterrolebinding permissive-binding –clusterrole=cluster-admin –user=admin –user=kubelet –group=system:serviceaccounts

k8s集群

安装好了kube-dns和ingress-controller组件,和helm工具。

1.添加helm源 helm repo add fabric8 https://fabric8.io/helm

2.下载官方模版 $ helm fetch fabric8/fabric8-platform $ tar -xvf fabric8-platform-2.4.24-helm.tar.gz

3.对模版进行配置及修改

2.使用官方提供模版,现阶段需要翻墙 国内没有找到对应镜像 helm install fabric8/fabric8-platform –name fabric8-platform

自动安装一堆的deployment、PersistentVolumeClaim和ConfigMap; 在提供足够的PersistentVolume,并根据实际情况修改好必要的ConfigMap之前,大部分组件是不可能正常运行的。

3. cat «EOF | kubectl apply -f - apiVersion: “v1” data: config.yml: |- exposer: “Ingress” domain: “minicool.local” kind: “ConfigMap” metadata: name: “exposecontroller” EOF