1
1
#+title: Readme
2
+ * Coder Iteration Loop
3
+ ** Start Coder
4
+ #+begin_src tmate :window coder :dir "../../.."
5
+
6
+ cd ~/sharingio/coder
7
+ rm -rf ~/.config/coderv2/ # delete database
8
+ coder server --address=0.0.0.0:7080 --access-url=http://localhost:7080 --tunnel \
9
+ 2>&1 | tee coder-server.log
10
+ #+end_src
11
+ #+begin_src shell
12
+ coder login `cat ~/.config/coderv2/url` -u ii -p ii -e ii@ii.nz
13
+ #+end_src
14
+
15
+ #+RESULTS:
16
+ #+begin_example
17
+ > Your Coder deployment hasn't been set up!
18
+
19
+ Welcome to Coder, ii! You're authenticated.
20
+
21
+ Get started by creating a template: coder templates init
22
+ #+end_example
23
+ ** coder url
24
+ #+begin_src shell :dir "../../.."
25
+ grep "coder login https://" coder-server.log | cut -d\ -f 4
26
+ #+end_src
27
+
28
+ #+RESULTS:
29
+ #+begin_example
30
+ https://fcca6c2cae4534be6d63b1e72f9a5371.pit-1.try.coder.app
31
+ #+end_example
32
+
2
33
3
34
* kubevirt workspace
4
35
** create template and cluster
36
+
5
37
#+nobegin_src shell :dir "../../.."
6
38
#+begin_src tmate :dir "../../.." :window kubevirt
7
39
cd ~/sharingio/coder
@@ -11,19 +43,82 @@ export NODE_VM_IMAGE_TEMPLATE=quay.io/capk/ubuntu-2004-container-disk:v1.22.0
11
43
coder template create kubevirt -d examples/templates/kubevirt --yes --parameter-file examples/templates/kubevirt/kubevirt.param.yaml
12
44
coder create kv1 --template kubevirt --parameter-file examples/templates/kubevirt/kubevirt.param.yaml --yes
13
45
#+end_src
46
+
14
47
** update template and new cluster
15
- #+nobegin_src shell :dir "../../.."
48
+
16
49
#+begin_src tmate :dir "../../.." :window kubevirt
17
50
export WORKSPACE=kv1
18
51
coder template push kubevirt -d examples/templates/kubevirt --yes --parameter-file examples/templates/kubevirt/kubevirt.param.yaml
19
52
coder create $WORKSPACE --template kubevirt --parameter-file examples/templates/kubevirt/kubevirt.param.yaml --yes
53
+ #+end_src
54
+
55
+ ** grab new cluster kubeconfig
56
+
57
+ #+begin_src tmate :dir "../../.." :window kubectl
58
+ export WORKSPACE=kv1
20
59
unset KUBECONFIG
21
60
TMPFILE=$(mktemp -t kubeconfig-XXXXX)
22
61
kubectl get secrets -n $WORKSPACE ${WORKSPACE}-kubeconfig -o jsonpath={.data.value} | base64 -d > $TMPFILE
23
62
export KUBECONFIG=$TMPFILE
24
63
kubectl get ns
25
64
#+end_src
26
65
66
+ ** inner cluster
67
+ #+begin_src shell
68
+ export WORKSPACE=kv1
69
+ unset KUBECONFIG
70
+ TMPFILE=$(mktemp -t kubeconfig-XXXXX)
71
+ kubectl get secrets -n $WORKSPACE ${WORKSPACE}-kubeconfig -o jsonpath={.data.value} | base64 -d > $TMPFILE
72
+ export KUBECONFIG=$TMPFILE
73
+ kubectl get all -A
74
+ #+end_src
75
+
76
+ #+RESULTS:
77
+ #+begin_example
78
+ NAMESPACE NAME READY STATUS RESTARTS AGE
79
+ default pod/code-server-0 0/1 Pending 0 81s
80
+ kube-system pod/coredns-749558f7dd-mwwff 0/1 Pending 0 81s
81
+ kube-system pod/coredns-749558f7dd-ppw92 0/1 Pending 0 81s
82
+ kube-system pod/etcd-kv1-97525 1/1 Running 0 90s
83
+ kube-system pod/kube-apiserver-kv1-97525 1/1 Running 0 90s
84
+ kube-system pod/kube-controller-manager-kv1-97525 1/1 Running 0 90s
85
+ kube-system pod/kube-proxy-48s9l 1/1 Running 0 81s
86
+ kube-system pod/kube-scheduler-kv1-97525 1/1 Running 0 90s
87
+
88
+ NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
89
+ default service/kubernetes ClusterIP 10.95.0.1 <none> 443/TCP 97s
90
+ kube-system service/kube-dns ClusterIP 10.95.0.10 <none> 53/UDP,53/TCP,9153/TCP 96s
91
+
92
+ NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
93
+ kube-system daemonset.apps/kube-proxy 1 1 1 1 1 kubernetes.io/os=linux 96s
94
+
95
+ NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
96
+ kube-system deployment.apps/coredns 0/2 2 0 96s
97
+
98
+ NAMESPACE NAME DESIRED CURRENT READY AGE
99
+ kube-system replicaset.apps/coredns-749558f7dd 2 2 0 82s
100
+
101
+ NAMESPACE NAME READY AGE
102
+ default statefulset.apps/code-server 0/1 88s
103
+ #+end_example
104
+
105
+ ** cni not yet working
106
+ #+begin_src shell :prologue "(\n" :epilogue "\n) 2>&1\n:\n"
107
+ export WORKSPACE=kv1
108
+ unset KUBECONFIG
109
+ TMPFILE=$(mktemp -t kubeconfig-XXXXX)
110
+ kubectl get secrets -n $WORKSPACE ${WORKSPACE}-kubeconfig -o jsonpath={.data.value} | base64 -d > $TMPFILE
111
+ export KUBECONFIG=$TMPFILE
112
+ kubectl describe nodes | grep -B6 KubeletNotReady
113
+ #+end_src
114
+
27
115
#+RESULTS:
28
116
#+begin_example
117
+ Conditions:
118
+ Type Status LastHeartbeatTime LastTransitionTime Reason Message
119
+ ---- ------ ----------------- ------------------ ------ -------
120
+ MemoryPressure False Sat, 08 Oct 2022 23:39:08 -0600 Sat, 08 Oct 2022 23:38:52 -0600 KubeletHasSufficientMemory kubelet has sufficient memory available
121
+ DiskPressure False Sat, 08 Oct 2022 23:39:08 -0600 Sat, 08 Oct 2022 23:38:52 -0600 KubeletHasNoDiskPressure kubelet has no disk pressure
122
+ PIDPressure False Sat, 08 Oct 2022 23:39:08 -0600 Sat, 08 Oct 2022 23:38:52 -0600 KubeletHasSufficientPID kubelet has sufficient PID available
123
+ Ready False Sat, 08 Oct 2022 23:39:08 -0600 Sat, 08 Oct 2022 23:38:52 -0600 KubeletNotReady container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized
29
124
#+end_example
0 commit comments