Commit 79a1d64e authored by kewei.jia's avatar kewei.jia

切换集群功能

parent 5a1cbbec
...@@ -6,6 +6,12 @@ ...@@ -6,6 +6,12 @@
<script> <script>
export default{ export default{
name: 'App' name: 'App',
created() {
if (sessionStorage.getItem('cluster')) {
console.log(sessionStorage.getItem('cluster'))
this.$store.dispatch('changeCluster', sessionStorage.getItem('cluster'))
}
}
} }
</script> </script>
...@@ -198,10 +198,10 @@ export function modifyIngressHost(data) { ...@@ -198,10 +198,10 @@ export function modifyIngressHost(data) {
}) })
} }
export function initNamespace(data) { // export function initNamespace(data) {
return request({ // return request({
url: '/k8s/namespace/init', // url: '/k8s/namespace/init',
method: 'post', // method: 'post',
data // data
}) // })
} // }
...@@ -15,6 +15,7 @@ const getters = { ...@@ -15,6 +15,7 @@ const getters = {
permission_routers: state => state.permission.routers, permission_routers: state => state.permission.routers,
addRouters: state => state.permission.addRouters, addRouters: state => state.permission.addRouters,
errorLogs: state => state.errorLog.logs, errorLogs: state => state.errorLog.logs,
timer: state => state.timer.switchBool timer: state => state.timer.switchBool,
cluster: state => state.cluster.name
} }
export default getters export default getters
...@@ -6,6 +6,7 @@ import permission from './modules/permission' ...@@ -6,6 +6,7 @@ import permission from './modules/permission'
import tagsView from './modules/tagsView' import tagsView from './modules/tagsView'
import user from './modules/user' import user from './modules/user'
import timer from './modules/timer' import timer from './modules/timer'
import cluster from './modules/cluster'
import getters from './getters' import getters from './getters'
Vue.use(Vuex) Vue.use(Vuex)
...@@ -17,6 +18,7 @@ const store = new Vuex.Store({ ...@@ -17,6 +18,7 @@ const store = new Vuex.Store({
permission, permission,
tagsView, tagsView,
user, user,
cluster,
timer timer
}, },
getters getters
......
const cluster = {
state: {
name: 'qa'
},
mutations: {
CHANGE_CLUSTER: (state, clusterName) => {
state.name = clusterName
}
},
actions: {
changeCluster({ commit }, data) {
commit('CHANGE_CLUSTER', data)
}
}
}
export default cluster
...@@ -19,6 +19,9 @@ service.interceptors.request.use( ...@@ -19,6 +19,9 @@ service.interceptors.request.use(
// 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改 // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
config.headers['x-token'] = getToken() config.headers['x-token'] = getToken()
} }
if (store.getters.cluster) {
config.headers['cluster'] = store.getters.cluster
}
return config return config
}, },
error => { error => {
......
...@@ -4,6 +4,10 @@ ...@@ -4,6 +4,10 @@
<p class="warn-content"> <p class="warn-content">
<svg-icon icon-class="list"/> <svg-icon icon-class="list"/>
运行环境列表 运行环境列表
<el-select v-model="cluster" placeholder="请选择集群名称" @change="changeCluster">
<el-option label="qa" value="qa"/>
<el-option label="dev-ops" value="dev-ops"/>
</el-select>
</p> </p>
<el-table <el-table
:data="tableData" :data="tableData"
...@@ -54,7 +58,8 @@ export default { ...@@ -54,7 +58,8 @@ export default {
data() { data() {
return { return {
name: 'hello', name: 'hello',
tableData: [] tableData: [],
cluster: this.$store.getters.cluster
} }
}, },
created() { created() {
...@@ -67,6 +72,11 @@ export default { ...@@ -67,6 +72,11 @@ export default {
query: { namespace: namespace } query: { namespace: namespace }
}) })
}, },
changeCluster() {
this.$store.dispatch('changeCluster', this.cluster)
sessionStorage.setItem('cluster', this.cluster)
this.fetchK8sList()
},
syncMQ(namespace) { syncMQ(namespace) {
this.$router.push({ this.$router.push({
path: `/dockers/syncMq/${namespace}` path: `/dockers/syncMq/${namespace}`
...@@ -79,12 +89,7 @@ export default { ...@@ -79,12 +89,7 @@ export default {
}, },
fetchK8sList() { fetchK8sList() {
fetchKubernetesList().then(res => { fetchKubernetesList().then(res => {
const exculde = ['default', 'kube-system'] this.tableData = res.data.namespaces
this.tableData = res.data.namespaces.filter((item) => {
if (!exculde.includes(item.name) && item.description === 'dev') {
return item
}
})
}) })
}, },
indexMethod(index) { indexMethod(index) {
......
...@@ -4,6 +4,10 @@ ...@@ -4,6 +4,10 @@
<p class="warn-content"> <p class="warn-content">
<svg-icon icon-class="list"/> <svg-icon icon-class="list"/>
运行环境列表 运行环境列表
<el-select v-model="cluster" placeholder="请选择集群名称" @change="changeCluster">
<el-option label="qa" value="qa"/>
<el-option label="dev-ops" value="dev-ops"/>
</el-select>
</p> </p>
<el-table <el-table
:data="tableData" :data="tableData"
...@@ -54,7 +58,8 @@ export default { ...@@ -54,7 +58,8 @@ export default {
data() { data() {
return { return {
name: 'hello', name: 'hello',
tableData: [] tableData: [],
cluster: this.$store.getters.cluster
} }
}, },
created() { created() {
...@@ -79,17 +84,17 @@ export default { ...@@ -79,17 +84,17 @@ export default {
}, },
fetchK8sList() { fetchK8sList() {
fetchKubernetesList().then(res => { fetchKubernetesList().then(res => {
const exculde = ['default', 'kube-system'] this.tableData = res.data.namespaces
this.tableData = res.data.namespaces.filter((item) => {
if (!exculde.includes(item.name)) {
return item
}
})
}) })
}, },
indexMethod(index) { indexMethod(index) {
return index + 1 return index + 1
}, },
changeCluster() {
this.$store.dispatch('changeCluster', this.cluster)
sessionStorage.setItem('cluster', this.cluster)
this.fetchK8sList()
},
handleDetail(namespace) { handleDetail(namespace) {
this.$router.push({ this.$router.push({
path: `/dockers/runingEnv/${namespace}` path: `/dockers/runingEnv/${namespace}`
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
<hamburger :toggle-click="toggleSideBar" :is-active="sidebar.opened" class="hamburger-container"/> <hamburger :toggle-click="toggleSideBar" :is-active="sidebar.opened" class="hamburger-container"/>
<breadcrumb class="breadcrumb-container"/> <breadcrumb class="breadcrumb-container"/>
<div class="right-menu"> <div class="right-menu">
<template v-if="device!=='mobile'"> <template v-if="device!=='mobile'">
<!-- <search class="right-menu-item" /> --> <!-- <search class="right-menu-item" /> -->
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<span >{{ scope.row.cpuMaxUsage }}</span> <span >{{ scope.row.cpuMaxUsage }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="百分比" prop="Namespace" align="center"> <el-table-column label="Cpu最大利用率" prop="Namespace" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span >{{ (scope.row.Percentage*100).toFixed(2)+'%' }}</span> <span >{{ (scope.row.Percentage*100).toFixed(2)+'%' }}</span>
</template> </template>
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<span >{{ scope.row.memoryMaxUsage }}</span> <span >{{ scope.row.memoryMaxUsage }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="百分比" prop="Namespace" align="center"> <el-table-column label="Memory最大利用率" prop="Namespace" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span >{{ (scope.row.Percentage*100).toFixed(2)+'%' }}</span> <span >{{ (scope.row.Percentage*100).toFixed(2)+'%' }}</span>
</template> </template>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment