Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nalbam/kubernetes
https://github.com/nalbam/kubernetes
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nalbam/kubernetes
- Owner: nalbam
- License: gpl-3.0
- Created: 2018-04-04T06:35:19.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-10-08T12:29:42.000Z (12 months ago)
- Last Synced: 2024-05-27T15:56:25.061Z (4 months ago)
- Language: Shell
- Size: 19 MB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kubernetes
## basic
basic.yaml
```bash
cat ~/.kube/config# kubectl cluster list
kubectl config view -o json | jq '.clusters[].name' -r# kubectl config
kubectl config view# kubectl cluster info
kubectl cluster-info# kubectl context
kubectl config current-context
kubectl config use-context cluster.k8s.local# kubectl change namespace
kubectl config set-context $(kubectl config current-context) --namespace=default# kubectl api versions
kubectl api-versions# kubectl get
kubectl get all --all-namespaces
kubectl get all -n defaultkubectl get nodes --no-headers | \
awk '{print $1}' | \
xargs -I {} sh -c 'echo {}; kubectl describe node {} | grep Allocated -A 5 | grep -ve Event -ve Allocated -ve percent -ve -- ; echo'# kubectl exec bash
kubectl exec -n devops -it jenkins-74bd9c7799-jjkxz -- /bin/bash# kubectl delete pod
kubectl delete pod -n devops -l jenkins=slave# kubectl delete ns force
for ns in $(kubectl get ns --field-selector status.phase=Terminating -o jsonpath='{.items[*].metadata.name}'); do kubectl get ns $ns -ojson | jq '.spec.finalizers = []' | kubectl replace --raw "/api/v1/namespaces/$ns/finalize" -f -; done# get tunnel ip
ifconfig tunl0 | grep inet | awk '{print $2}'
```## role
```bash
kubectl create clusterrolebinding cluster-admin:kube-system:default --clusterrole=cluster-admin --serviceaccount=kube-system:defaultkubectl get sa --all-namespaces | grep -E 'default|admin'
kubectl get clusterrole | grep cluster-admin
kubectl get clusterrolebindings | grep cluster-adminkubectl describe clusterrole cluster-admin
kubectl describe clusterrolebindings cluster-admin:kube-system:default
```## sample
```bash
kubectl apply -f sample/confog-map.ymlkubectl apply -f sample/sample-redis.yml
kubectl apply -f sample/sample-node-ing.yml
kubectl apply -f sample/sample-spring-ing.yml
kubectl apply -f sample/sample-tomcat-ing.yml
kubectl apply -f sample/sample-web-ing.ymlkubectl get deploy,pod,svc,ing -n default
kubectl describe pod sample-spring
```## jobs
```bash
kubectl apply -f jobs/docker-clean.yml
```## volume
```bash
kubectl apply -f volume/pv-5g.yml
kubectl apply -f volume/pv-10g.yml
```## cleanup
```bash
kubectl delete -f volume/pv-5g.yml
kubectl delete -f volume/pv-10g.ymlsudo rm -rf /data/0*
docker ps -a | awk '/Exited|Dead/ {print $1}' | xargs --no-run-if-empty docker rm
docker images -q -f dangling=true | xargs --no-run-if-empty docker rmi
docker volume ls -q -f dangling=true | xargs --no-run-if-empty docker volume rmidocker rm $(docker ps -a -q)
docker rmi -f $(docker images -q)
``````bash
dpkg -l | grep '^rc' | cut -d' ' -f3 | xargs sudo dpkg --purge
```