https://github.com/nevercase/lunara-k8s
Lunara - Kubernetes
https://github.com/nevercase/lunara-k8s
Last synced: about 1 year ago
JSON representation
Lunara - Kubernetes
- Host: GitHub
- URL: https://github.com/nevercase/lunara-k8s
- Owner: neverCase
- Created: 2019-12-16T03:22:57.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-05-05T02:28:32.000Z (about 3 years ago)
- Last Synced: 2025-02-01T14:46:24.527Z (over 1 year ago)
- Language: Go
- Size: 154 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# lunara-k8s
Lunara - Kubernetes
#### official repository
```sh
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
```
#### aliyun
```sh
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
```
#### Set SELinux in permissive mode (effectively disabling it)
```sh
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
```
#### start minikube with aliyun registry
```sh
minikube start --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
```
## Create secret
```sh
kubectl create secret docker-registry my-secret --docker-server=123.456.789.0:9595 --docker-username=admin --docker-password=XXXX --docker-email=test@xyz.com
```
#### useful links
https://github.com/kubernetes/kubernetes/issues/56850
#### features
1. create private hub by harbor
2. k8s/client-go #
3. pull images form harbor in kunbernetes
4. generate business's configuration files
5. specific shared volume
6. configMap
#### points
1. create redis instances include master-slave model by custom controller
2. create mysql instances
#### website
1. create a backend http service by go-gin
2. generate service api doc
3. create a frontend website by vue.js
4. create & list & update & delete all deployments & pods & services
#### todo
1. configMap
2. statefulSet
3. custom controller
3. pvc pv storageClass