跳至主要內容
kubernates中的DevOps平台

Harbor

## https://artifacthub.io/packages/helm/harbor/harbor
cat > values.harbor.yaml << EOF
expose:
  type: ingress
  ingress:
    hosts:
      core: docker.devops.kk
      notary: harbor.devops.kk
externalURL: https://docker.devops.kk
harborAdminPassword: Harbor12345
EOF
helm repo add harbor https://helm.goharbor.io
helm repo update
helm install my-release harbor/harbor
helm upgrade harbor harbor/harbor --install --namespace devops --create-namespace --values values.harbor.yaml --version 1.11.2

容器技术kubernetes建设kubernetes建设小于 1 分钟
kubernetes备份和恢复

安装MinIO

docker pull minio/minio:latest
docker run -p 9000:9000 -p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=minio123" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server \
/data --console-address ":9090" -address ":9000"

netstat -tnlp

容器技术kubernetes建设kubernetes建设小于 1 分钟
高效技巧-kubectl

k 命令

是否有过因为使用 kubectl 经常需要重复输入命名空间而苦恼?


function k() {
 cmdline=$(HISTTIMEFORMAT="" history | awk '$2 == "kubectl" && (/-n/ || /--namespace/) {for(i=2;i<=NF;i++)printf("%s ",$i);print ""}' | tail -n 1)
 regs=('\-n [\w\-\d]+' '\-n=[\w\-\d]+' '\-\-namespace [\w\-\d]+' '\-\-namespace=[\w\-\d]+')
 for i in "${!regs[@]}"; do
  reg=${regs[i]}
  nsarg=$(echo $cmdline | grep -o -P "$reg")
  if [[ "$nsarg" == "" ]]; then
   continue
  fi
  cmd="kubectl $nsarg $@"
  echo "$cmd"
  $cmd
  return
 done
 cmd="kubectl $@"
 echo "$cmd"
 $cmd
}
## 将上述脚本粘贴到当前shell(注册k命令到当前终端session):
## 将 k 当作 kubectl 来用,只是不需要输入命名空间,它会调用 kubectl 并自动加上上次使用的非默认的命名空间,
## 如果想切换命名空间,再常规的使用一次 kubectl 就行,

容器技术kubernetes建设kubernetes建设小于 1 分钟