Skip to main content

云原生

该系列所有操作是基于kubekey部署的kubernetes和kubersphere来进行操作

自动补全

# centos环境下
# 安装bash-completion
yum install bash-completion -y

# bashrc需要重新进入才能生效,当前shell立刻生效需要手动执行一下 source /usr/share/bash-completion/bash_completion
# 再输入命令 type _init_completion 来验证 bash-completion 的安装状态
echo "source /usr/share/bash-completion/bash_completion" >> ~/.bashrc

# 自动补全
echo 'source <(kubectl completion bash)' >> ~/.bashrc

# shorthand alias for kubectl
echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc

常用命令

# 在本机映射指定pod的端口,宿主机端口和pod端口一致
kubectl --namespace namesapce port-forward $POD_NAME 3000

# 宿主机端口:pod端口,将pod的3000端口映射到本地的2929上来
kubectl --namespace namesapce port-forward $POD_NAME 2929:3000

# 根据已经存在的文件创建registry secret 参考文档:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
kubectl create secret generic regcred --from-file=.dockerconfigjson=<path/to/.docker/config.json> --type=kubernetes.io/dockerconfigjson

# 根据用户名和密码直接创建registry secret 参考文档:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>


# 创建tls证书
k create secret tls tls-secret --cert=路径.cert --key=路径.key

# 将目录导入configmap
kubectl create configmap game-config --from-file=目录




辅助工具kubecm

# linux下下载kubecm
export VERSION=0.16.4
curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Linux_x86_64.tar.gz
tar -zxvf kubecm.tar.gz kubecm
mv kubecm /usr/local/bin/

IDE辅助编写yaml文件

可以手动导出crd文件

k get crd prometheusrules.monitoring.coreos.com -o yaml > prometheusrules.yaml

然后导入到goland里去