IPv4要开始收费了?

先聊点有意思新闻

1.AWS宣布将从2024年2月1日开始,对所有公共IPv4 地址以每小时每个IP地址收取0.005美元的政策来收费。亚马逊表示,这些收费将适用于所有 AWS 服务,包括EC2、关系数据库服务(RDS)数据库实例、Elastic Kubernetes Service (EKS),并将适用于所有 AWS 区域(商业、AWSChina、GovCloud)。

2.Linux基金会发布报告,深入了解最新研究,重点介绍linux社区中一些最有影响力的维护者。了解他们的经验、观察、成功故事和平衡软件社区的成长和健康的最佳实践。 地址:https://hubs.la/Q01ZDWCm0

3.这两天常压室温超导体的新闻,获得很多关注,在韩国之后各国都在努力复现并发表论文加专利。但对于我们普通人来说,只能说科学家真厉害,希望早运用实际中,据说这样资源就不会太匮乏,世界会和平!

企业CA

学习哈罗技术分享有感:

首先说说CA,就是ClusterAutoScale就是弹性伸缩。目前企业上云,并且容器化,所以CA显得尤为重要。

目前企业的集群应该很多都是混合云模式,虽然说资源利用率比以前更高了,但整体的资源开支并不低,所以做到以下部分是有利于未来发展的:

1、镜像即服务

  • 内核版本升级、参数优化
  • 软件包预装
  • 镜像提前pull本地
  • 预配置模版
  • 开机启动初始化脚本 2、节点初始化
    • 获取节点标签
    • ip地址段分配
    • 预装集群组件、CNI配置
    • 自动加入集群 3、节点回首
    • 自动触发+人工干预
    • 适配自定义以及三方工作负载
    • 扩缩容控制器自动移除k8s节点 4、云服务商适配
    • 公有云
    • 自建IDC 管理系统
    • 去除云controller管理依赖

未来AC发展: 1、离线深度混部与调优 2、数据存储容器化 3、无服务Serverless模式探索、低代码建设 4、AIOPS、可观测性智能故障预测

vite创建项目中的一点总结

今天分享下,前端创建vite项目时要用到的东西:

1.别名设置:

使用如下: import HelloWorld from ‘/src/components/HelloWorld.vue’ ↓ import HelloWorld from ‘@/components/HelloWorld.vue’

编辑vite.config.ts

// 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
        }
    }
})

会遇到问题:

import path from ‘path’编译器报错:TS2307: Cannot find module ‘path’ or its corresponding type declarations.

本地安装 Node 的 TypeScript 类型描述文件即可解决编译器报错:

npm install @types/node –save-dev

2.自动引入elmentplus和图标

参考以下官方推荐配置即可:

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(),
  ],
})