# 先聊点有意思新闻
1.AWS宣布将从2024年2月1日开始,对所有公共IPv4 地址以每小时每个IP地址收取0.005美元的政策来收费。亚马逊表示,这些收费将适用于所有 AWS 服务,包括EC2、关系数据库服务(RDS)数据库实例、Elastic Kubernetes Service (EKS),并将适用于所有 AWS 区域(商业、AWSChina、GovCloud)。
2.Linux基金会发布报告,深入了解最新研究,重点介绍linux社区中一些最有影响力的维护者。了解他们的经验、观察、成功故事和平衡软件社区的成长和健康的最佳实践。
地址:
代码语言:javascript复制https://hubs.la/Q01ZDWCm0
3.这两天常压室温超导体的新闻,获得很多关注,在韩国之后各国都在努力复现并发表论文加专利。但对于我们普通人来说,只能说科学家真厉害,希望早运用实际中,据说这样资源就不会太匮乏,世界会和平!
# 哈罗技术
学习哈罗技术分享有感:
首先说说CA,ClusterAutoScale就是弹性伸缩技术。目前企业上云,并且容器化,所以CA显得尤为重要。
目前企业的集群应该很多都是混合云模式,虽然说资源利用率比以前更高了,但整体的资源开支并不低,所以做到以下部分是有利于未来发展的:
1、镜像即服务
- 内核版本升级、参数优化
- 软件包预装
- 镜像提前pull本地
- 预配置模版
- 开机启动初始化脚本
2、节点初始化
- 获取节点标签
- ip地址段分配
- 预装集群组件、CNI配置
- 自动加入集群
3、节点回首
- 自动触发 人工干预
- 适配自定义以及三方工作负载
- 扩缩容控制器自动移除k8s节点
4、云服务商适配
- 公有云到ESS API
- 自建IDC 管理系统
- 去除云controller管理依赖
未来AC发展:
1、离线深度混部与调优
2、数据存储容器化
3、无服务Serverless模式探索、低代码建设
4、AIOPS、可观测性智能故障预测
# vite创建项目中的一点总结
今天分享下,前端创建vite项目时要用到的东西:
1.别名设置:
使用如下:
代码语言:javascript复制import HelloWorld from '/src/components/HelloWorld.vue'
↓
import HelloWorld from '@/components/HelloWorld.vue'
编辑vite.config.ts
代码语言:javascript复制// vite.config.ts
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
"@": path.resolve("./src") // 相对路径别名配置,使用 @ 代替 src
}
}
})
会遇到问题:
代码语言:javascript复制import path from 'path'编译器报错:TS2307: Cannot find module 'path' or its corresponding type declarations.
本地安装 Node 的 TypeScript 类型描述文件即可解决编译器报错:
代码语言:javascript复制npm install @types/node --save-dev
2.自动引入elmentplus和图标
参考以下官方推荐配置即可:
代码语言:javascript复制import path from 'path'
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import Inspect from 'vite-plugin-inspect'
const pathSrc = path.resolve(__dirname, 'src')
export default defineConfig({
resolve: {
alias: {
'@': pathSrc,
},
},
plugins: [
Vue(),
AutoImport({
// Auto import functions from Vue, e.g. ref, reactive, toRef...
// 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
imports: ['vue'],
// Auto import functions from Element Plus, e.g. ElMessage, ElMessageBox... (with style)
// 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
resolvers: [
ElementPlusResolver(),
// Auto import icon components
// 自动导入图标组件
IconsResolver({
prefix: 'Icon',
}),
],
dts: path.resolve(pathSrc, 'auto-imports.d.ts'),
}),
Components({
resolvers: [
// Auto register icon components
// 自动注册图标组件
IconsResolver({
enabledCollections: ['ep'],
}),
// Auto register Element Plus components
// 自动导入 Element Plus 组件
ElementPlusResolver(),
],
dts: path.resolve(pathSrc, 'components.d.ts'),
}),
Icons({
autoInstall: true,
}),
Inspect(),
],
})
今天开始xops的开发,因为之前的项目也都是东拼西凑的,还是重新自己开发一回吧,最近从中学习收获更多!