46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# Development setup
|
|
|
|
## Install kubectl on client machine
|
|
|
|
See [installation tutorial here](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/)
|
|
|
|
## Install helm on client machine
|
|
|
|
See [installation tutorial here](https://helm.sh/docs/intro/install/)
|
|
|
|
## Configure cluster with kubectl
|
|
|
|
- Get cluster info with command `microk8s config`
|
|
- Add the cluster info to the kubectl config file on the client machine at `~/.kube/config`
|
|
|
|
Example config file
|
|
|
|
```bash
|
|
apiVersion: v1
|
|
clusters:
|
|
- cluster:
|
|
certificate-authority-data:
|
|
......
|
|
server: https://63.250.54.81:16443
|
|
name: homeserver
|
|
contexts:
|
|
- context:
|
|
cluster: homeserver
|
|
user: admin
|
|
name: homeserver
|
|
current-context: homeserver
|
|
kind: Config
|
|
preferences: {}
|
|
users:
|
|
- name: admin
|
|
user:
|
|
token: TnNDNURIV1I3RFdFMFora1NEaTdlNi9uNEgwR0pHRVRVajdPeFFrYWUvND0K
|
|
```
|
|
|
|
- In config file above, change context name
|
|
- To use this cluster with kubectl, enter `kubectl config use-context homeserver`
|
|
|
|
## Configure cluster with helm
|
|
|
|
- Run `helm --kube-context homeserver`
|