Skip to content

Instantly share code, notes, and snippets.

View sapphirelin's full-sized avatar

Sapphire Lin sapphirelin

View GitHub Profile
# # Step 0: 定義連接到 Avi Controller的方法 #
- hosts: localhost
vars:
avi_credentials:
controller: "172.16.6.214"
username: "admin"
password: "XXXXXXXXXX"
api_version: "18.2.5"
connection: local
roles:
# kubectl get packageinstall buildservice -n tap-install -o yaml
apiVersion: packaging.carvel.dev/v1alpha1
kind: PackageInstall
metadata:
annotations:
kapp.k14s.io/change-rule: delete before deleting serviceaccount
kapp.k14s.io/identity: v1;tap-install/packaging.carvel.dev/PackageInstall/buildservice;packaging.carvel.dev/v1alpha1
kapp.k14s.io/original: '{"apiVersion":"packaging.carvel.dev/v1alpha1","kind":"PackageInstall","metadata":{"annotations":{"kapp.k14s.io/change-rule":"delete
before deleting serviceaccount"},"labels":{"kapp.k14s.io/app":"1645523586160808679","kapp.k14s.io/association":"v1.37b7239084f01361186263a590561fb3"},"name":"buildservice","namespace":"tap-install"},"spec":{"packageRef":{"refName":"buildservice.tanzu.vmware.com","versionSelection":{"constraints":"1.4.2","prereleases":{}}},"serviceAccountName":"tap-install-sa","values":[{"secretRef":{"name":"buildservice-values"}}]}}'
profile: full
ceip_policy_disclosed: true
buildservice:
kp_default_repository: harbor.vclass.local/tap/build-service
kp_default_repository_username: <tap #changeme >
kp_default_repository_password: <VMware1! #changeme >
tanzunet_username: <email@ #changeme >
tanzunet_password: <VMware1! #changeme >
enable_automatic_dependency_updates: true
descriptor_name: tap-1.0.0-full
apiVersion: run.tanzu.vmware.com/v1alpha2
kind: TanzuKubernetesCluster
metadata:
#cluster name
name: sample-tkc-gpu
#target vsphere namespace
namespace: sapphire-ns1
spec:
topology:
controlPlane:
apiVersion: v1
kind: Namespace
metadata:
labels:
control-plane: extension-manager
tmc-extension: "true"
controller-tools.k8s.io: "1.0"
name: vmware-system-tmc
---
apiVersion: v1
#! Source: https://github.com/vmware-tanzu/carvel-kapp-controller/releases/tag/v0.18.0
---
apiVersion: v1
kind: Namespace
metadata:
name: tkg-system
---
apiVersion: v1
kind: ServiceAccount
---
apiVersion: v1
kind: Namespace
metadata:
name: tkg-system
---
apiVersion: v1
kind: ConfigMap
metadata:
# Name must be `kapp-controller-config` for kapp controller to pick it up
@sapphirelin
sapphirelin / install-basic-prometheus-4vrops.sh
Last active January 11, 2022 06:45
for vRealize Operations
## add charts
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
## create ns called monitoring
kubectl create namespace monitoring
## install
helm install prometheus prometheus-community/prometheus -n monitoring --values install-prometheus-values.yaml
## checked
kubectl get pods -n monitoring
alertmanager:
## If false, alertmanager will not be installed
##
enabled: false
configmapReload:
alertmanager:
## If false, the configmap-reload container will not be deployed
##

ingress-nginx 測試

1. 安裝 LB (MetalLB)

製作 yaml 記得設定 IP 範圍 (e.g. 10.0.3.221-10.0.3.229)

$ cat configmap.yaml
apiVersion: v1