diff --git a/README.md b/README.md index 446e34a6c6092f36d724723e1a1e74f49e402133..0ce15291b65fcf7aaaae430d0a45d208e694c869 100644 --- a/README.md +++ b/README.md @@ -2,26 +2,26 @@ EndEdgeCloud web server. -# 编译 -eccgateway打包 -在根目录执行以下命令 +# 缂栬瘧 +eccgateway鎵撳寘 +鍦ㄦ牴鐩綍鎵ц浠ヤ笅鍛戒护 ```shell script bash build/build.sh ``` -httpserver打包 +httpserver鎵撳寘 -进入cmd/httpserver目录,执行以下命令 +杩涘叆cmd/httpserver鐩綍锛屾墽琛屼互涓嬪懡浠 ```shell script docker build -t 10.5.26.86:8080/zjlab/httpserver:$(date +%Y%m%d) . ``` -# 部署 -ClusterRoleBinding修改 +# 閮ㄧ讲 +ClusterRoleBinding淇敼 ```shell script kubectl edit clusterrolebinding cluster-admin ``` -k8s默认会创建clusterrolebinding,只绑定default下的名为default的serviceacount, -将其修改为绑定eec namespace下default的serviceaccount,如下所示 +k8s榛樿浼氬垱寤篶lusterrolebinding锛屽彧缁戝畾default涓嬬殑鍚嶄负default鐨剆erviceacount锛 +灏嗗叾淇敼涓虹粦瀹歟ec namespace涓媎efault鐨剆erviceaccount锛屽涓嬫墍绀 ```yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -35,18 +35,18 @@ subjects: name: system:masters - kind: ServiceAccount name: default - namespace: eec # 默认为default,修改为eec + namespace: eec # 榛樿涓篸efault锛屼慨鏀逛负eec ``` -修改eccgateway-secret.yaml中的证书内容,在master节点上执行secret中的命令,将输出结果填写在secret中 -若/etc/kubernetes/admin.conf不存在,则使用kubectl的证书$HOME/.kube/config +淇敼eccgateway-secret.yaml涓殑璇佷功鍐呭锛屽湪master鑺傜偣涓婃墽琛宻ecret涓殑鍛戒护锛屽皢杈撳嚭缁撴灉濉啓鍦╯ecret涓 +鑻/etc/kubernetes/admin.conf涓嶅瓨鍦紝鍒欎娇鐢╧ubectl鐨勮瘉涔$HOME/.kube/config ```yaml kubernetes-key: (cat /etc/kubernetes/admin.conf | grep client-key-data | awk '{print $2}') kubernetes-cert: (cat /etc/kubernetes/admin.conf | grep client-certificate-data | awk '{print $2}') kubernetes-ca: (cat /etc/kubernetes/admin.conf | grep certificate-authority-data | awk '{print $2}') ``` -将build/deploy目录下的文件拷贝至master节点,执行以下命令 +灏哹uild/deploy鐩綍涓嬬殑鏂囦欢鎷疯礉鑷砿aster鑺傜偣锛屾墽琛屼互涓嬪懡浠 ```shell script kubectl create -f mysql-deployment.yaml @@ -66,34 +66,34 @@ kubectl create -f clusterCRD.yaml kubectl create -f eecnode-configmap.yaml ``` -使用kubectl建立云端集群,并给云端节点打上云端集群的labels +浣跨敤kubectl寤虹珛浜戠闆嗙兢锛屽苟缁欎簯绔妭鐐规墦涓婁簯绔泦缇ょ殑labels ```shell script kubectl create -f cloud-cluster.yaml -kubectl label nodes {{节点名称}} kubeedge=cloudcore +kubectl label nodes {{鑺傜偣鍚嶇О}} kubeedge=cloudcore ``` -## 验证 +## 楠岃瘉 -当pod运行后,执行以下命令,若返回namespaces下的所有pod,即认为pod运行正常 +褰損od杩愯鍚庯紝鎵ц浠ヤ笅鍛戒护锛岃嫢杩斿洖namespaces涓嬬殑鎵鏈塸od锛屽嵆璁や负pod杩愯姝e父 ```shell script curl http://10.5.26.50:10193/kubernetes/api/v1/namespaces/default/pods ``` -## 本地调试步骤 -1、在eccgateway的根目录下,编译二进制 +## 鏈湴璋冭瘯姝ラ - +1銆佸湪eccgateway鐨勬牴鐩綍涓嬶紝缂栬瘧浜岃繘鍒 ```shell script CGO_ENABLED=0 go build . ``` -2、将要连接的集群的证书和集群配置文件放至eccgateway代码库根目录的ssl文件夹中 +2銆佸皢瑕佽繛鎺ョ殑闆嗙兢鐨勮瘉涔﹀拰闆嗙兢閰嶇疆鏂囦欢鏀捐嚦eccgateway浠g爜搴撴牴鐩綍鐨剆sl鏂囦欢澶逛腑 -3、编辑conf/app.conf,修改参数 +3銆佺紪杈慶onf/app.conf锛屼慨鏀瑰弬鏁 ```shell script leaderElectionEnable = false ``` -4、启动eccgateway +4銆佸惎鍔╡ccgateway -关闭选举功能,同时将日志输出打印至标准输出中 +鍏抽棴閫変妇鍔熻兘锛屽悓鏃跺皢鏃ュ織杈撳嚭鎵撳嵃鑷虫爣鍑嗚緭鍑轰腑 ```shell script kubernetesCert=./ssl/ca.crt kubernetesKey=./ssl/ca.key \ KubernetesAddress=https://10.5.26.181:8443/ \