mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
More awaits
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
This commit is contained in:
parent
293d0b8f59
commit
392d618d5f
@ -56,11 +56,12 @@ export class HelmReleaseManager {
|
|||||||
public async upgradeRelease(name: string, chart: string, values: any, namespace: string, version: string, cluster: Cluster){
|
public async upgradeRelease(name: string, chart: string, values: any, namespace: string, version: string, cluster: Cluster){
|
||||||
const helm = await helmCli.binaryPath();
|
const helm = await helmCli.binaryPath();
|
||||||
const fileName = tempy.file({name: "values.yaml"});
|
const fileName = tempy.file({name: "values.yaml"});
|
||||||
|
const proxyKubeconfig = cluster.getProxyKubeconfigPath();
|
||||||
|
|
||||||
await fs.promises.writeFile(fileName, yaml.safeDump(values));
|
await fs.promises.writeFile(fileName, yaml.safeDump(values));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const { stdout } = await promiseExec(`"${helm}" upgrade ${name} ${chart} --version ${version} -f ${fileName} --namespace ${namespace} --kubeconfig ${cluster.getProxyKubeconfigPath()}`).catch((error) => { throw(error.stderr);});
|
const { stdout } = await promiseExec(`"${helm}" upgrade ${name} ${chart} --version ${version} -f ${fileName} --namespace ${namespace} --kubeconfig ${proxyKubeconfig}`).catch((error) => { throw(error.stderr);});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
log: stdout,
|
log: stdout,
|
||||||
@ -73,7 +74,9 @@ export class HelmReleaseManager {
|
|||||||
|
|
||||||
public async getRelease(name: string, namespace: string, cluster: Cluster) {
|
public async getRelease(name: string, namespace: string, cluster: Cluster) {
|
||||||
const helm = await helmCli.binaryPath();
|
const helm = await helmCli.binaryPath();
|
||||||
const { stdout } = await promiseExec(`"${helm}" status ${name} --output json --namespace ${namespace} --kubeconfig ${cluster.getProxyKubeconfigPath()}`).catch((error) => { throw(error.stderr);});
|
const proxyKubeconfig = cluster.getProxyKubeconfigPath();
|
||||||
|
|
||||||
|
const { stdout } = await promiseExec(`"${helm}" status ${name} --output json --namespace ${namespace} --kubeconfig ${proxyKubeconfig}`).catch((error) => { throw(error.stderr);});
|
||||||
const release = JSON.parse(stdout);
|
const release = JSON.parse(stdout);
|
||||||
|
|
||||||
release.resources = await this.getResources(name, namespace, cluster);
|
release.resources = await this.getResources(name, namespace, cluster);
|
||||||
|
|||||||
@ -44,7 +44,7 @@ class KubeconfigRoute extends LensApi {
|
|||||||
|
|
||||||
public async routeServiceAccountRoute(request: LensApiRequest) {
|
public async routeServiceAccountRoute(request: LensApiRequest) {
|
||||||
const { params, response, cluster} = request;
|
const { params, response, cluster} = request;
|
||||||
const client = cluster.getProxyKubeconfig().makeApiClient(CoreV1Api);
|
const client = (await cluster.getProxyKubeconfig()).makeApiClient(CoreV1Api);
|
||||||
const secretList = await client.listNamespacedSecret(params.namespace);
|
const secretList = await client.listNamespacedSecret(params.namespace);
|
||||||
const secret = secretList.body.items.find(secret => {
|
const secret = secretList.body.items.find(secret => {
|
||||||
const { annotations } = secret.metadata;
|
const { annotations } = secret.metadata;
|
||||||
|
|||||||
@ -92,7 +92,7 @@ class PortForwardRoute extends LensApi {
|
|||||||
namespace,
|
namespace,
|
||||||
name: resourceName,
|
name: resourceName,
|
||||||
port,
|
port,
|
||||||
kubeConfig: cluster.getProxyKubeconfigPath()
|
kubeConfig: await cluster.getProxyKubeconfigPath()
|
||||||
});
|
});
|
||||||
const started = await portForward.start();
|
const started = await portForward.start();
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user