0
teh fabric8 java 클라이언트를 사용하여 Azure의 K8s 클러스터에 네임 스페이스를 만들려고합니다. 여기이 나에게 다음과 같은 오류 내가K8S에서 새 네임 스페이스를 만들려고 할 때 무단 오류
o.fabric8.kubernetes.client.KubernetesClientException: Failure executing: POST at: "https://...api/v1/namespaces. Message: Unauthorized! Token may have expired! Please log-in again. Unauthorized
어떻게 그리워 않았다
을 제공
@Before
public void setUpK8sClient() {
apiServer = "";
config = new ConfigBuilder().withMasterUrl(apiServer).withUsername("user").withPassword("pass").build();
client = new DefaultKubernetesClient(config);
System.setProperty(Config.KUBERNETES_TRUST_CERT_SYSTEM_PROPERTY, "true");
}
@Test
public void getClientVersion() {
System.out.println("Client version "+client.getApiVersion());
}
@Test
public void createNamespace() {
Namespace myns = client.namespaces().createNew()
.withNewMetadata()
.withName("myns")
.addToLabels("a", "label")
.endMetadata()
.done();
System.out.println("Namespace version " + myns.getStatus());
}
코드는?
kubectl을 통해 이러한 자격 증명을 사용하여 작동하는지 확인할 수 있습니까? – fiunchinho
감사합니다. 그 자격 증명은 나를 위해 작동하지 않았다. 그래서 나는 빌더에서 사용했던 토큰을 준 kubectl 설정보기를 시도했다. API에서이 oAuth 토큰을 얻으려면 어떻게해야할까요? –
님이 도움이 되셨습니까? – fiunchinho