Skip to content

Instantly share code, notes, and snippets.

@making
Last active May 15, 2020 17:11
Show Gist options
  • Select an option

  • Save making/5fb0981c19d62d8386e1fced574e0094 to your computer and use it in GitHub Desktop.

Select an option

Save making/5fb0981c19d62d8386e1fced574e0094 to your computer and use it in GitHub Desktop.
## 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment