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