Skip to content

Instantly share code, notes, and snippets.

View cdennig's full-sized avatar
🏠
Working from home...

Christian Dennig cdennig

🏠
Working from home...
View GitHub Profile
@cdennig
cdennig / app.ts
Created September 6, 2017 20:48
App
activate() {
return this
.httpClient
.fetch(settings.service + 'people')
.then((response) => {
return response
.json()
.then((data) => {
this.people = data;
this.decodedToken = this
@cdennig
cdennig / k8s-hybrid.json
Last active October 25, 2017 11:09
ACS hybrid template
{
"apiVersion": "vlabs",
"properties": {
"orchestratorProfile": {
"orchestratorType": "Kubernetes",
"orchestratorRelease": "1.8"
},
"masterProfile": {
"count": 1,
"dnsPrefix": "[CLUSTERNAME]",
@cdennig
cdennig / testdeployment.yaml
Created October 25, 2017 13:03
Hybrid Deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webdeployment
spec:
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
@cdennig
cdennig / service-binding.yaml
Created June 12, 2018 14:48
Kubernetes OSBA Service Binding
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceBinding
metadata:
name: demosql-binding
namespace: default
spec:
instanceRef:
name: demosqlinstance
secretName: demo-osba-sql-secret
@cdennig
cdennig / service-instance.yaml
Last active August 30, 2018 10:17
Kubernetes OSBA Service Instance
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceInstance
metadata:
name: demosqlinstance
namespace: default
spec:
clusterServiceClassExternalName: azure-sql-12-0
clusterServicePlanExternalName: standard
parameters:
location: westeurope
provider "azurerm" {
# whilst the `version` attribute is optional, we recommend pinning to a given version of the Provider
version = "=1.38.0"
}
provider "azuread" {
version = "~> 0.3"
}
terraform {
# AAD K8s Backend App
resource "azuread_application" "aks-aad-srv" {
name = "${var.clustername}srv"
homepage = "https://${var.clustername}srv"
identifier_uris = ["https://${var.clustername}srv"]
reply_urls = ["https://${var.clustername}srv"]
type = "webapp/api"
group_membership_claims = "All"
available_to_other_tenants = false
# AAD K8s cluster admin group / AAD
resource "azuread_group" "aks-aad-clusteradmins" {
name = "${var.clustername}clusteradmin"
}
# Service Principal for AKS
resource "azuread_application" "aks_sp" {
name = "${var.clustername}"
homepage = "https://${var.clustername}"
identifier_uris = ["https://${var.clustername}"]
reply_urls = ["https://${var.clustername}"]
available_to_other_tenants = false
oauth2_allow_implicit_flow = false
}
# K8s cluster
resource "azurerm_kubernetes_cluster" "aks" {
name = "${var.clustername}"
location = "${var.location}"
resource_group_name = "${var.rg-name}"
dns_prefix = "${var.clustername}"
default_node_pool {
name = "default"