---
# System prepended metadata

title: Basta Workshop

---

# Basta Workshop

## Topics

Slot 1: Intro / Setup
Slot 2: App or API to Kubernetes
Slot 3: Ingress / Platform Adoption (Config Maps, HealthProbes)
Slot 4: Jobs / CronJobs / ClientSDK

## GitHub Repository
https://github.com/thinktecture/basta-2021-kubernetes-ws


## Links

- [Kind](https://kind.sigs.k8s.io/)
- [Kubectl](https://kubernetes.io/docs/reference/kubectl/overview/)
- [Daniels Artikel zu Podman](https://www.danielstechblog.io/running-podman-on-macos-with-multipass/)
- [Helm](https://helm.sh/)
- [DAPR](https://dapr.io/)
- [ServiceMeshes](https://servicemesh.es/)
- [Ingress NGINX](https://kubernetes.github.io/ingress-nginx/deploy/#using-helm)
- [cert-manager](https://cert-manager.io)
- [Kubernetes Client SDKs](https://kubernetes.io/docs/reference/using-api/client-libraries/)
- [Kubernetes .NET Client SDK](https://github.com/kubernetes-client/csharp)
- [Prometheus](https://github.com/prometheus/prometheus)
- [Prometheus .NET](https://github.com/prometheus-net/prometheus-net)

## Kind Cluster 
Kind Cluster Confiugration File

```yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  kubeadmConfigPatches:
  - |
    kind: InitConfiguration
    nodeRegistration:
      kubeletExtraArgs:
        node-labels: "ingress-ready=true"
  extraPortMappings:
  - containerPort: 80
    hostPort: 80
    protocol: TCP
  - containerPort: 443
    hostPort: 443
    protocol: TCP
- role: worker

```

Kind Cluster erstellen

```console
# assumes that you stored the config from above 
# in the current folder as mykindconfig.yml
kind create cluster --config mykindconfig.yml
```

# Image Pull Secret

`user: teilnehmer`