Skip to content

Commit 778c73f

Browse files
hhBobyMCbobs
authored andcommitted
Don't startup coder in ~/.sharing.io/init
1 parent 49dfe18 commit 778c73f

File tree

2 files changed

+114
-19
lines changed

2 files changed

+114
-19
lines changed

.sharing.io/init

+18-18
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,24 @@ kubectl create namespace coder
2222
# ensure ingress works / certs secrets get copied
2323
kubectl label ns coder cert-manager-tls=sync
2424
# needs a postgres db
25-
helm repo add bitnami https://charts.bitnami.com/bitnami
26-
helm install postgres bitnami/postgresql \
27-
--namespace coder \
28-
--set auth.username=coder \
29-
--set auth.password=coder \
30-
--set auth.database=coder \
31-
--set persistence.size=10Gi
25+
# helm repo add bitnami https://charts.bitnami.com/bitnami
26+
# helm install postgres bitnami/postgresql \
27+
# --namespace coder \
28+
# --set auth.username=coder \
29+
# --set auth.password=coder \
30+
# --set auth.database=coder \
31+
# --set persistence.size=10Gi
3232
# deploy via helm for now
33-
envsubst <.sharing.io/values.template.yaml >.sharing.io/values.yaml
34-
helm install coder ./helm/ \
35-
--namespace coder \
36-
--values .sharing.io/values.yaml
37-
# setup ingress
38-
envsubst <.sharing.io/ingress.template.yaml >.sharing.io/ingress.yaml
39-
kubectl apply -f .sharing.io/ingress.yaml
40-
# Wait for coder to deploy
41-
kubectl rollout status deployment coder -n coder
42-
kubectl wait -n coder --for=condition=ready pod -l app.kubernetes.io/name=coder
33+
# envsubst <.sharing.io/values.template.yaml >.sharing.io/values.yaml
34+
# helm install coder ./helm/ \
35+
# --namespace coder \
36+
# --values .sharing.io/values.yaml
37+
# # setup ingress
38+
# envsubst <.sharing.io/ingress.template.yaml >.sharing.io/ingress.yaml
39+
# kubectl apply -f .sharing.io/ingress.yaml
40+
# # Wait for coder to deploy
41+
# kubectl rollout status deployment coder -n coder
42+
# kubectl wait -n coder --for=condition=ready pod -l app.kubernetes.io/name=coder
4343

4444
# create the initial user
4545
# populate ii or pair as an admin user without logging in
@@ -49,7 +49,7 @@ CODER_USERNAME=ii
4949
CODER_URL=https://coder.${SHARINGIO_PAIR_BASE_DNS_NAME}
5050
# export vars to we can emulate a tty with a short expect script
5151
export CODER_EMAIL CODER_PASSWORD CODER_USERNAME
52-
coder login $CODER_URL -u $CODER_USERNAME -p $CODER_PASSWORD -e $CODER_EMAIL
52+
# coder login $CODER_URL -u $CODER_USERNAME -p $CODER_PASSWORD -e $CODER_EMAIL
5353
export HELM_VALUES="service:\n type: NodePort\nsyncer:\n extraArgs:\n - --tls-san=${SHARINGIO_PAIR_BASE_DNS_NAME}"
5454
export EXP_CLUSTER_RESOURCE_SET=true
5555
# Install kubevirt

examples/templates/kubevirt/Readme.org

+96-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,39 @@
11
#+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+
233

334
* kubevirt workspace
435
** create template and cluster
36+
537
#+nobegin_src shell :dir "../../.."
638
#+begin_src tmate :dir "../../.." :window kubevirt
739
cd ~/sharingio/coder
@@ -11,19 +43,82 @@ export NODE_VM_IMAGE_TEMPLATE=quay.io/capk/ubuntu-2004-container-disk:v1.22.0
1143
coder template create kubevirt -d examples/templates/kubevirt --yes --parameter-file examples/templates/kubevirt/kubevirt.param.yaml
1244
coder create kv1 --template kubevirt --parameter-file examples/templates/kubevirt/kubevirt.param.yaml --yes
1345
#+end_src
46+
1447
** update template and new cluster
15-
#+nobegin_src shell :dir "../../.."
48+
1649
#+begin_src tmate :dir "../../.." :window kubevirt
1750
export WORKSPACE=kv1
1851
coder template push kubevirt -d examples/templates/kubevirt --yes --parameter-file examples/templates/kubevirt/kubevirt.param.yaml
1952
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
2059
unset KUBECONFIG
2160
TMPFILE=$(mktemp -t kubeconfig-XXXXX)
2261
kubectl get secrets -n $WORKSPACE ${WORKSPACE}-kubeconfig -o jsonpath={.data.value} | base64 -d > $TMPFILE
2362
export KUBECONFIG=$TMPFILE
2463
kubectl get ns
2564
#+end_src
2665

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+
27115
#+RESULTS:
28116
#+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
29124
#+end_example

0 commit comments

Comments
 (0)