Skip to content

Instantly share code, notes, and snippets.

View javaadpatel's full-sized avatar

Javaad Patel javaadpatel

View GitHub Profile
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: traefikauth
namespace: default
labels:
app: containous
name: traefikauth
spec:
replicas: 1
kubectl create secret generic authenticationserver 
--from-literal=issuerurl=https://sts.windows.net/<YOUR AZURE TENANT ID>/
--from-literal=clientid=<YOUR APPLICATION ID> 
--from-literal=clientsecret=<YOUR CLIENT SECRET>
--from-literal=jwtsecret=<YOUR JWT SECRET>
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: traefik
# login to azure
az login
# variables
$replyUrls = "https://traefik.YOURDOMAIN.com/_oauth", "https://traefikauth.YOURDOMAIN.com/_oauth"
$applicationName = "TraefikDashboardAuthentication"
# create application
$applicationRaw = az ad app create --display-name $applicationName --reply-urls $replyUrls
$application = $applicationRaw | ConvertFrom-Json
@javaadpatel
javaadpatel / traefik-whoami-deployment.yml
Last active March 11, 2020 06:14
Configuration file for deploying WhoAmI container to Kubernetes cluster using Traefik for routing
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: whoami
namespace: default
labels:
app: containous
name: whoami
spec:
replicas: 1
@javaadpatel
javaadpatel / traefik.yml
Created March 9, 2020 18:35
Traefik Kubernetes Deployment Configuration
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: traefik
@javaadpatel
javaadpatel / traefik-rbac.yml
Created March 9, 2020 18:31
Traefik ClusterRole and ClusterRole Binding for Kubernetes
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: traefik-ingress-controller
rules:
- apiGroups:
- ""
resources:
- services
@javaadpatel
javaadpatel / traefik-custom-resource-definition.yml
Created March 9, 2020 18:26
A snippet for creating Traefik Custom Resource Definition (CRD) for Kubernetes
# All resources definition must be declared
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: ingressroutes.traefik.containo.us
spec:
group: traefik.containo.us
version: v1alpha1
names: