remove files that are not needed
This commit is contained in:
@@ -1,71 +0,0 @@
|
|||||||
#include <kube_config.h>
|
|
||||||
#include <apiClient.h>
|
|
||||||
#include <CoreV1API.h>
|
|
||||||
#include <malloc.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <errno.h>
|
|
||||||
|
|
||||||
void list_pod(apiClient_t * apiClient)
|
|
||||||
{
|
|
||||||
v1_pod_list_t *pod_list = NULL;
|
|
||||||
pod_list = CoreV1API_listNamespacedPod(apiClient, "default", /*namespace */
|
|
||||||
NULL, /* pretty */
|
|
||||||
NULL, /* allowWatchBookmarks */
|
|
||||||
NULL, /* continue */
|
|
||||||
NULL, /* fieldSelector */
|
|
||||||
NULL, /* labelSelector */
|
|
||||||
NULL, /* limit */
|
|
||||||
NULL, /* resourceVersion */
|
|
||||||
NULL, /* resourceVersionMatch */
|
|
||||||
NULL, /* sendInitialEvents */
|
|
||||||
NULL, /* timeoutSeconds */
|
|
||||||
NULL /* watch */
|
|
||||||
);
|
|
||||||
printf("The return code of HTTP request=%ld\n", apiClient->response_code);
|
|
||||||
if (pod_list) {
|
|
||||||
printf("Get pod list:\n");
|
|
||||||
listEntry_t *listEntry = NULL;
|
|
||||||
v1_pod_t *pod = NULL;
|
|
||||||
list_ForEach(listEntry, pod_list->items) {
|
|
||||||
pod = listEntry->data;
|
|
||||||
printf("\tThe pod name: %s\n", pod->metadata->name);
|
|
||||||
}
|
|
||||||
v1_pod_list_free(pod_list);
|
|
||||||
pod_list = NULL;
|
|
||||||
} else {
|
|
||||||
printf("Cannot get any pod.\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
int rc = 0;
|
|
||||||
|
|
||||||
char *baseName = NULL;
|
|
||||||
sslConfig_t *sslConfig = NULL;
|
|
||||||
list_t *apiKeys = NULL;
|
|
||||||
apiClient_t *k8sApiClient = NULL;
|
|
||||||
|
|
||||||
rc = load_kube_config(&baseName, &sslConfig, &apiKeys, "./config_with_exec_provider");
|
|
||||||
if (0 == rc) {
|
|
||||||
k8sApiClient = apiClient_create_with_base_path(baseName, sslConfig, apiKeys);
|
|
||||||
} else {
|
|
||||||
printf("Cannot load kubernetes configuration.\n");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (k8sApiClient) {
|
|
||||||
list_pod(k8sApiClient);
|
|
||||||
}
|
|
||||||
|
|
||||||
free_client_config(baseName, sslConfig, apiKeys);
|
|
||||||
baseName = NULL;
|
|
||||||
sslConfig = NULL;
|
|
||||||
apiKeys = NULL;
|
|
||||||
|
|
||||||
apiClient_free(k8sApiClient);
|
|
||||||
k8sApiClient = NULL;
|
|
||||||
apiClient_unsetupGlobalEnv();
|
|
||||||
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
#define _GNU_SOURCE
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#define ENV_EXEC_CLIENT_CERTIFICATE_DATA "exec_client_certificate_data"
|
|
||||||
#define ENV_EXEC_CLIENT_PRIVATE_KEY "exec_client_private_key"
|
|
||||||
|
|
||||||
char token_template[] = "\
|
|
||||||
{\
|
|
||||||
\"apiVersion\": \"client.authentication.k8s.io/v1beta1\",\
|
|
||||||
\"kind\": \"ExecCredential\",\
|
|
||||||
\"status\": {\
|
|
||||||
\"token\": \"%s\"\
|
|
||||||
}\
|
|
||||||
}";
|
|
||||||
|
|
||||||
char certificate_template[] = "\
|
|
||||||
{\
|
|
||||||
\"apiVersion\": \"client.authentication.k8s.io/v1beta1\",\
|
|
||||||
\"kind\": \"ExecCredential\",\
|
|
||||||
\"status\": {\
|
|
||||||
\"clientCertificateData\": \"%s\",\
|
|
||||||
\"clientKeyData\": \"%s\"\
|
|
||||||
}\
|
|
||||||
}";
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
const char *client_certificate_data = secure_getenv(ENV_EXEC_CLIENT_CERTIFICATE_DATA);
|
|
||||||
const char *client_private_key = secure_getenv(ENV_EXEC_CLIENT_PRIVATE_KEY);
|
|
||||||
|
|
||||||
if ((4 == argc) && argv[3]) {
|
|
||||||
// token is passed by command line argument
|
|
||||||
printf(token_template, argv[3]);
|
|
||||||
} else if ((client_certificate_data) && strlen(client_certificate_data) > 0 && (client_private_key) && strlen(client_private_key) > 0) {
|
|
||||||
// client certificate and private key are passed by environment variables
|
|
||||||
printf(certificate_template, client_certificate_data, client_private_key);
|
|
||||||
} else {
|
|
||||||
printf("Cannot get authentication data\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user