File tree Expand file tree Collapse file tree 14 files changed +139
-46
lines changed Expand file tree Collapse file tree 14 files changed +139
-46
lines changed Original file line number Diff line number Diff line change 7
7
.terraform /
8
8
.terraform.lock.hcl
9
9
* .tfstate
10
+ * .tfstate. *
10
11
11
12
# ## python
12
13
__pycache__ /
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -9,6 +9,6 @@ kubectl cert-manager inspect secret minio1-cert
9
9
10
10
# #####################################################################
11
11
12
- # ## debuggging
12
+ # ## debug
13
13
14
14
kubectl get endpoints -n cert-manager my-cert-manager-webhook
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ provider "kubernetes" {
2
+ config_path = " ~/.kube/config"
3
+ }
4
+
5
+ provider "helm" {
6
+ kubernetes {
7
+ config_path = " ~/.kube/config"
8
+ }
9
+ }
10
+
11
+ resource "kubernetes_namespace" "cert_manager" {
12
+ metadata {
13
+ name = " cert-manager"
14
+ labels = {
15
+ " istio-injection" = " enabled"
16
+ }
17
+ }
18
+ }
19
+
20
+ resource "helm_release" "cert_manager" {
21
+ name = " cert-manager"
22
+ repository = " https://charts.jetstack.io"
23
+ chart = " cert-manager"
24
+ version = " v1.16.1"
25
+ set {
26
+ name = " crds.enabled"
27
+ value = true
28
+ }
29
+ namespace = kubernetes_namespace. cert_manager . metadata . 0 . name
30
+ depends_on = [kubernetes_namespace . cert_manager ]
31
+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ provider "kubernetes" {
2
+ config_path = " ~/.kube/config"
3
+ }
4
+
5
+ resource "kubernetes_manifest" "selfsigned_cluster_issuer" {
6
+ manifest = yamldecode (file (" ${ path . module } /selfsigned-cluster-issuer.yaml" ))
7
+ }
8
+
9
+ # resource "kubernetes_manifest" "selfsigned_issuer" {
10
+ # manifest = yamldecode(file("${path.module}/selfsigned-issuer.yaml"))
11
+ # }
Original file line number Diff line number Diff line change 1
- ---
2
1
apiVersion : cert-manager.io/v1
3
2
kind : ClusterIssuer
4
3
metadata :
Original file line number Diff line number Diff line change 1
- ---
2
1
apiVersion : cert-manager.io/v1
3
2
kind : Issuer
4
3
metadata :
5
4
name : selfsigned-issuer
5
+ # namespace: default
6
6
spec :
7
7
selfSigned : {}
Original file line number Diff line number Diff line change
1
+ ---
2
+ apiVersion : networking.istio.io/v1
3
+ kind : Gateway
4
+ metadata :
5
+ name : jenkins-gw
6
+ namespace : jenkins
7
+ spec :
8
+ selector :
9
+ istio : ingressgateway
10
+ servers :
11
+ - port :
12
+ number : 80
13
+ name : http
14
+ protocol : HTTP
15
+ hosts :
16
+ - jenkins.example.com
17
+ ---
18
+ apiVersion : networking.istio.io/v1
19
+ kind : VirtualService
20
+ metadata :
21
+ name : jenkins-vs
22
+ namespace : jenkins
23
+ spec :
24
+ hosts :
25
+ - jenkins.example.com
26
+ gateways :
27
+ - jenkins-gw
28
+ http :
29
+ - match :
30
+ - uri :
31
+ prefix : /
32
+ route :
33
+ - destination :
34
+ host : jenkins.jenkins.svc.cluster.local
35
+ port :
36
+ number : 8080
37
+ ---
38
+ apiVersion : networking.istio.io/v1
39
+ kind : DestinationRule
40
+ metadata :
41
+ name : jenkins-dr
42
+ namespace : jenkins
43
+ spec :
44
+ host : jenkins.jenkins.svc.cluster.local
45
+ trafficPolicy :
46
+ loadBalancer :
47
+ simple : ROUND_ROBIN
Original file line number Diff line number Diff line change
1
+ provider "kubernetes" {
2
+ config_path = " ~/.kube/config"
3
+ }
4
+
1
5
provider "helm" {
2
6
kubernetes {
3
7
config_path = " ~/.kube/config"
4
8
}
5
9
}
6
10
11
+ resource "kubernetes_namespace" "jenkins" {
12
+ metadata {
13
+ name = " jenkins"
14
+ labels = {
15
+ " istio-injection" = " enabled"
16
+ }
17
+ }
18
+ }
19
+
7
20
resource "helm_release" "jenkins" {
8
21
name = " jenkins"
9
- namespace = " jenkins"
10
- create_namespace = true
11
22
repository = " https://charts.jenkins.io"
12
23
chart = " jenkins"
13
24
version = " 5.7.12"
14
25
values = [
15
- file (" values.yaml" )
26
+ file (" ${ path . module } / values.yaml" )
16
27
]
17
28
set {
18
- name = " controller.admin.password"
29
+ name = " controller.admin.password"
19
30
value = " admin"
20
31
}
32
+ namespace = kubernetes_namespace. jenkins . metadata . 0 . name
33
+ depends_on = [kubernetes_namespace . jenkins ]
21
34
}
Original file line number Diff line number Diff line change
1
+ # hostctl
2
+
3
+ ## Install
4
+
5
+ ### Homebrew
6
+
7
+ ``` sh
8
+ brew install guumaster/tap/hostctl
9
+ ```
10
+
11
+ ## References
12
+
13
+ - hostctl website: < https://guumaster.github.io/hostctl/ >
14
+ - hostctl github: < https://github.com/guumaster/hostctl >
Original file line number Diff line number Diff line change
1
+ # #####################################################################
2
+
3
+ hostctl list
4
+ # ## +---------+--------+-----------------+---------------------+
5
+ # ## | PROFILE | STATUS | IP | DOMAIN |
6
+ # ## +---------+--------+-----------------+---------------------+
7
+ # ## | default | on | 127.0.0.1 | localhost |
8
+ # ## | default | on | 255.255.255.255 | broadcasthost |
9
+ # ## | default | on | ::1 | localhost |
10
+ # ## +---------+--------+-----------------+---------------------+
11
+
12
+ # #####################################################################
13
+
14
+ hostctl add k8s < k8s.hosts
15
+ hostctl replace k8s < k8s.hosts
Original file line number Diff line number Diff line change
1
+ 127.0.0.1 jenkins.example.com
You can’t perform that action at this time.
0 commit comments