## pivnet
curl -sL https://github.com/pivotal-cf/pivnet-cli/releases/download/v1.0.3/pivnet-linux-amd64-1.0.3 > pivnet
chmod +x pivnet
sudo mv pivnet /usr/local/bin/
## bosh
curl -sL https://github.com/cloudfoundry/bosh-cli/releases/download/v6.2.1/bosh-cli-6.2.1-linux-amd64 > bosh
chmod +x bosh
sudo mv bosh /usr/local/bin/
## ytt
curl -sL https://github.com/k14s/ytt/releases/download/v0.27.2/ytt-linux-amd64 > ytt
chmod +x ytt
sudo mv ytt /usr/local/bin/
PVINET_TOKEN=****
pivnet login --api-token ${PVINET_TOKEN}
pivnet download-product-files -p pivotal-container-service -r 1.7.0 --glob=pivotal-container-service-*.pivotal --accept-eula
unzip pivotal-container-service-*.pivotal -d pks
cd pks
cat <<'EOF' > overlay.yml
#@ load("@ytt:overlay", "overlay")
#@overlay/match by=overlay.subset({"kind":"Deployment","metadata":{"name":"observability-manager"}})
---
spec:
template:
spec:
containers:
#@overlay/match by="name"
- name: observability-manager
env:
#@overlay/match by="name"
- name: DEPLOY_LOGS
value: "true"
#@overlay/match by="name"
- name: DEPLOY_METRICS
value: "true"
#@overlay/match by="name"
- name: DEPLOY_NODE_EXPORTER
value: "true"
EOF
bosh int metadata/metadata.yml \
--path /property_blueprints/name=plan1_selector/option_templates/name=active/named_manifests/0/manifest \
| bosh int - --path /properties/addons-spec \
| sed 's/(.*)//g' \
| ytt --ignore-unknown-comments \
-f - \
-f overlay.yml \
> observability-manager.yml
mkdir -p sink
tar xzvf releases/sink-resources-release-*.tgz -C sink
mkdir -p images
tar xzvf sink/compiled_packages/sink-agent.tgz -C images
## on each worker node
docker load -i images/container-images/*.tgz
kubectl apply -f observability-manager.yml
$ kubectl get crd | grep pksapi
clusterlogsinks.pksapi.io 2020-05-15T17:07:52Z
clustermetricsinks.pksapi.io 2020-05-15T17:07:52Z
logsinks.pksapi.io 2020-05-15T17:07:52Z
metricsinks.pksapi.io 2020-05-15T17:07:52Z