0
teh fabric8 Javaクライアントを使用してAzureのK8sクラスタに名前空間を作成しようとしています。ここで私は何をコードK8Sで新しい名前空間を作成しようとしたときに不正なエラーが発生しました
@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());
}
これは私に次のエラーを与える
私は
o.fabric8.kubernetes.client.KubernetesClientException: Failure executing: POST at: "https://...api/v1/namespaces. Message: Unauthorized! Token may have expired! Please log-in again. Unauthorized
を見逃したのですか?
これらの資格情報を 'kubectl'を使って利用できますか? – fiunchinho
ありがとう、それは私がさらに動くのを助けました。これらの資格は私にとってはうまくいかなかったので、私はビルダーで使用したトークンを与えたkubectl設定ビューを試しました。 APIからこのoAuthトークンを取得する方法はありますか? –
は役に立ちましたか? – fiunchinho