首页 » spring cloud

k8s 想要进入容器查看日志比较麻烦,还是推荐把日志log到etl等工具里面查看

1.查看所有pods,

kubectl get pod 

返回如下,我们要看rrtv-third-test-68bf79765b-p8rvw

dubbo-third-test-77c7d5f85d-zhc8v          2/2       Running   0          2d
rrtv-third-test-68bf79765b-p8rvw           2/2       Running   0          12h

2.查看这个pod所有的实例

 kubectl logs rrtv-third-test-68bf79765b-p8rvw

返回如下,其中group-nyg9gk3a-docker 就是我们要进入的实力

Error from server (BadRequest): a container name must be specified for pod rrtv-third-test-68bf79765b-p8rvw, choose one of: [group-nyg9gk3a-agent-docker group-nyg9gk3a-docker]

3.进入实例,然后就可以cd到目录文件夹,看日志了

kubectl exec -it rrtv-third-test-68bf79765b-p8rvw -c group-nyg9gk3a-docker /bin/bash
cd /data/logs
tailf spring.log

maven pom 报错:Failure to find com.tencent.tsf:spring-cloud-tsf-dependencies:pom:1.12.1-Edgware-RELEASE in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced

1.首先确认你的maven仓库是通的
2.然后检查idea的File ---settings ---build,execution,deployment--maven的settings文件是否正确
3.最后可以mvn -U clean install

spring boot 2 的跨域和1不太一样,具体配置如下

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {

        registry.addMapping("/**")
                .allowedOrigins(
                        "*")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD")
                .allowedHeaders("*")
                .allowCredentials(true);
    }
}

测试跨域,可以用这个链接http://test-cors.org/

有时候本地调试的时候,要优先调用本地代码,实现方案是通过配置zone,因为是本地调试,直接更改idea的启动配置

[1] 服务提供端和消费端的java -jar启动配置加入下面的代码,idea -->debug configration--->program arguments

--eureka.client.region=shanghai --eureka.client.availabilityZones.shanghai=local --eureka.client.serviceUrl.local=http://10.10.2.22:3333/eureka/ 

[2] 解释:先配置region为上海,然后配置zone,然后配置zone的eureka地址(可以和dev环境共用),相当与参数如下

javar -jar --eureka.client.region=shanghai --eureka.client.availabilityZones.shanghai=local --eureka.client.serviceUrl.local=http://10.10.2.22:3333/eureka/ my.jar