Professional Documents
Culture Documents
set context
alias k=kubectl
verify:
output -- yes
##################################################
2.
set context
#######################################################
3.
#backup
ETCDCTL_API=3 etcdctl --endpoints="https://127.0.0.1:2379" --
cacert=/opt/KUIN000601/ca.crt --cert=/opt/KUIN000601/etcd-client.crt
--key=/opt/KUIN000601/etcd-client.key snapshot save /etc/data/etcd-
snapshot.db
#restore
ETCDCTL_API=3 etcdctl --endpoints="https://127.0.0.1:2379" --
cacert=/opt/KUIN000601/ca.crt --cert=/opt/KUIN000601/etcd-client.crt
--key=/opt/KUIN000601/etcd-client.key snapshot restore /var/lib/
backup/etcd-snapshot-previoys.db
4.
vi network.yaml
piVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: all-port-from-namespace
namespace: fubar
spec:
podSelector:
matchLabels: {}
ingress:
- from:
- namespaceSelector:
matchLabels:
name: corp-net
- podSelector: {}
ports:
- port: 9000
#################################################
5.
set context
vi deploy.yaml
ports:
-containerport: 80
name: http
protocol: TCP
######################################################
6. set context
vi ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ping
namespace: ing-internal
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.class: "nginx" ... test it with
kubernetes.io/ingress.class or this mentioned
spec:
rules:
- host: hello-world.info ---> remove this line
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 8080
#################################################
8.
vi nginx.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx-kusc007
spec:
containers:
- name: nginx
image: nginx
nodeSelector:
disk: spinning
############################################
9.
cat /some/file/path
############################################
10.
vi kucc1.yaml
apiVersion: v1
kind: Pod
metadata:
name: kucc1
spec:
containers:
- name: nginx
image: nginx
- name: redis
image: redis
##################################################
11.
set context
vi pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: app-config
spec:
capacity:
storage: 2Gi
accessModes:
- ReadOnlyMany
hostPath:
path: " /srv/app-config"
kubectl get pv
###################################################
12.
vi pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 10Mi
storageClassName: csi-hostpath-sc
vi pod.yam
apiVersion: v1
kind: Pod
metadata:
name: web-server
spec:
containers:
- name: web-server
image: nginx
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: pv-volume
volumes:
- name: pv-volume
persistentVolumeClaim:
claimName: pv-volume
vi patch.yaml
spec:
resources:
requests:
storage: 70Mi
######################################
13.
cat /some/path/filename
########################################
14.
name: busybox
image: busybox
args: [/bin/sh -c tail -n+1 /var/log/legacy-app.log]
volumeMounts:
- name: logs
mountPath: /var/log
15.
#############################################
16.
set context
ssh wk8s-node-0
journalctl -u kubelet
exit
##############################################
17.
ssh MasterNode
apt update
kubectl version
kubeadm version
kubelet --version
##################################################################