使用k8s 进行 streamsets的部署(没有使用持久化存储)
k8s deploy yaml 文件
deploy.yaml
apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: streamsets namespace: big-data labels: app: streamsetsspec: replicas: 1 template: metadata: labels: app: streamsets spec: containers: - name: streamsets image: streamsets/datacollector imagePullPolicy: IfNotPresent ports: - containerPort: 18630 - containerPort: 8000---apiVersion: v1kind: Servicemetadata: name: streamsets namespace: big-dataspec: selector: app: streamsets ports: - name: http-ui port: 18630 protocol: TCP - name: http-server port: 8000 protocol: TCP type: NodePort---apiVersion: extensions/v1beta1kind: Ingressmetadata: name: streamsets namespace: big-dataspec: rules: - host: s.data.com http: paths: - backend: serviceName: streamsets servicePort: 18630 path: /
说明
上边部署文件使用deploy 进行streamsets 部署,同时暴露了一个http serevr 端口(测试 microservice pipeline)
同时添加了k8s ingress 访问,以及一个service (nodeport 类型),namespace big-data部署
kubectl apply -f deploy.yaml
效果
登陆
简单microservice pipeline
![](https://images2018.cnblogs.com/blog/562987/201808/562987-20180823113528500-1570177410.png)