开发环境搭建

  • Choerodon平台版本:0.6.0

  • 运行环境:公司提供

开发是基于hapcloud的,在本地开发的时候,需要搭建那些hapcloud服务吗?


还是可以直接使用choerodon上的微服务开发框架?

请问,您是打算将原来使用HapCloud开发的应用使用Choerodon管理吗?

我打算基于choerodon进行开发,使用choerodon的微服务开发框架。请问那些微服务框架中如registry server、config server等这些服务还需要在本地安装吗。还是可以使用混合开发模式?

请参考开发手册
http://choerodon.io/zh/docs/development-guide/

如果想要使用choerodon的微服务框架,需要怎么做?

建议您先阅读完整文档,在根据具体的问题提问。
http://choerodon.io/zh/docs/concept/


这是什么问题啊,博主help!!!:sweat:

是否是在master节点执行的呢?

是的,我同事配置的是单节点集群的

image
那这个又是什么问题呢

执行 kubectl describe pod tiller-deploy-85654f7c66-b674v -n kube-system 查看下pod信息。

参考文档:http://choerodon.io/zh/docs/installation-configuration/steps/parts/choerodon/

%E5%9B%BE%E7%89%87
我搭建微服务框架的时候,搭建了这几个服务。命名空间为hitom-devops-dev。
暴露服务后通过IP:8000/eureka/端口访问报404错误。查看日志出现这种错误。


请问这是为什么?namespace io-choerodon是哪来的?
通过如下命令验证
curl $(kubectl get svc register-server -o jsonpath="{.spec.clusterIP}" -n hitom-devops-dev):8000/eureka/apps
结果
{
“name”: “go-register-server”,
“instance”: [
{
“instanceId”: “10.233.64.212:go-register-server:8000”,
“hostName”: “10.233.64.212”,
“app”: “go-register-server”,
“ipAddr”: “10.233.64.212”,
“status”: “UP”,
“overriddenstatus”: “UNKNOWN”,
“port”: {
@enabled”: true,
“$”: 8000
},
“securePort”: {
@enabled”: false,
“$”: 443
},
“countryId”: 8,
“dataCenterInfo”: {
“name”: “MyOwn”,
@class”: “com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo”
},
“leaseInfo”: {
“renewalIntervalInSecs”: 10,
“durationInSecs”: 90,
“registrationTimestamp”: 1530008104,
“lastRenewalTimestamp”: 1530008104,
“evictionTimestamp”: 0,
“serviceUpTimestamp”: 1530008104
},
“metadata”: {
“VERSION”: “0.6.0”
},
“homePageUrl”: “http://10.233.64.212:8000/”,
“statusPageUrl”: “http://10.233.64.212:8000/info”,
“healthCheckUrl”: “http://10.233.64.212:8000/health”,
“vipAddress”: “go-register-server”,
“secureVipAddress”: “go-register-server”,
“isCoordinatingDiscoveryServer”: true,
“lastUpdatedTimestamp”: 1530008104,
“lastDirtyTimestamp”: 1530008104,
“actionType”: “ADDED”
}
]
}

麻烦粘贴一下部署 register-server 的命令。

helm install c7n/go-register-server
–set service.enable=true
–set service.name=register-server
–set env.open.REGISTER_SERVICE_NAMESPACE=hitom-devops-dev
–set env.open.KAFKA_ADDRESSES=“kafka-0.kafka-headless.hitom-devops-dev.svc.cluster.local:9092”
–name register-server
–version=0.6.0 --namespace=hitom-devops-dev

pod启动后,暴露服务后,为什么106.15.178.19:8000/eureka/ 出现404错误,不是访问这个链接吗?怎么验证register是否能访问?

注意每一行结尾的 / 不能删除。
访问 /eureka/ 确实是404,这是正常的。

%E5%9B%BE%E7%89%87
没有删,粘贴就没了。

那我后台调用,怎么配置?是直接配置 ip:端口 吗?

服务中配置eureka地址为 http://register-server.[命名空间]:8000/eureka/ 即可。验证请访问 ip:8000/eureka/apps, 注意配置时候无需添加 apps

这个配置怎么配?

choerodon微服务config-server作用是什么,其他微服务怎么使用这个config?不用指向一个外部的gitlab仓库吗?(类似于hapcloud)。