# document **Repository Path**: yangyao742425545/document ## Basic Information - **Project Name**: document - **Description**: 文档 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2019-03-07 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # document #### 介绍 文档 #### 软件架构 k8s集成docker错误问题集锦。持续更新。。。 #### 遇到的错误 1. 如果k8s dashborad不能下载,请使用一下命令 docker pull registry.cn-hangzhou.aliyuncs.com/kubernete/kubernetes-dashboard-amd64:v1.10.0 2. k8s调度harbor仓库认证授权 kubectl create secret docker-registry 秘钥名称 --namespace=default \ --docker-server=http://harborip --docker-username=用户名\ --docker-password=密码--docker-email=邮箱 再拉取镜像时,使用 imagePullSecrets: - name: secret-name 3.k8sdashborad配置cpu.内存监控 # 获取相关 yaml 文件 3.1)mkdir -p /usr/local/kubernetes/monitor && cd /usr/local/kubernetes/monitor wget https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/grafana.yaml wget https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/heapster.yaml wget https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/influxdb.yaml wget https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/rbac/heapster-rbac.yaml 3.2)因为不可描述的原因我们将k8s.gcr.io替换成registry.cn-hangzhou.aliyuncs.com/google_containers 3.3)我们将heapster.yaml替换成- --source=kubernetes:https://kubernetes.default?useServiceAccount=true&kubeletHttps=true&kubeletPort=10250&insecure=true 3.4)将heapster-rbac.yaml里面 roleRef.name: cluster-admin因为这个有权限 3.5)执行kubectl apply -f /usr/local/kubernetes/monitor/等待一会 就可以刷新dashborad界面看到内存和cpu信息了。 4.如果想要使用calico网络插件 wget https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml wget https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml 可以修改文件中的 172.17.0.0/16,和kubeadm init中的 --pod-network-cidr=172.17.0.0/16 保持一致### 5.非root用户操作docker 5.1)创建用户 sudo groupadd docker 5.2)将用户添加到用户组 sudo gpasswd -a ${USER} docker 5.3)更新docker缓存 newgrp - docker 6.解决国内不能下载k8s.gcr.io镜像 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io 持续更新。。 #### 使用说明 1. xxxx 2. xxxx 3. xxxx